Assert number of states

pull/13668/head
Mihai Galos 2022-03-06 16:09:06 +01:00
parent 1d40720bf6
commit a3a2fdb8c8
1 changed files with 11 additions and 1 deletions

View File

@ -5,6 +5,17 @@ mut:
data []string
}
fn test_statemachine_works_when_single_transition() {
mut receiver := &FakeReceiver{}
mut s := statemachine.new()
s.add_state("A",on_test_entry, on_test_run, on_test_exit)
s.add_state("B",on_test_entry, on_test_run, on_test_exit)
s.add_transition("A", "B", condition_a_b)
s.run(receiver)
assert receiver.data.len == 3
}
fn test_statemachine_works_when_typical() {
mut receiver := &FakeReceiver{}
mut s := statemachine.new()
@ -16,7 +27,6 @@ fn test_statemachine_works_when_typical() {
assert receiver.data[0] == "on_test_exit"
assert receiver.data[1] == "on_test_run"
assert receiver.data[2] == "on_test_entry"
}
fn on_test_entry(mut receiver &FakeReceiver) {