Assert number of states
parent
1d40720bf6
commit
a3a2fdb8c8
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue