Apply format
parent
2bf7b519b2
commit
c25e91f660
|
|
@ -1,6 +1,7 @@
|
|||
module statemachine
|
||||
|
||||
pub type EventHandlerFn = fn (receiver voidptr)
|
||||
|
||||
pub type ConditionFn = fn (receiver voidptr) bool
|
||||
|
||||
struct State {
|
||||
|
|
|
|||
|
|
@ -8,9 +8,9 @@ mut:
|
|||
fn test_statemachine_works_when_single_transition() {
|
||||
mut receiver := &MyReceiver{}
|
||||
mut s := statemachine.new()
|
||||
s.add_state("A",on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_state("B",on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_transition("A", "B", condition_transition)
|
||||
s.add_state('A', on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_state('B', on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_transition('A', 'B', condition_transition)
|
||||
s.run(receiver)
|
||||
|
||||
assert receiver.data.len == 3
|
||||
|
|
@ -19,36 +19,38 @@ fn test_statemachine_works_when_single_transition() {
|
|||
fn test_statemachine_works_when_typical() {
|
||||
mut receiver := &MyReceiver{}
|
||||
mut s := statemachine.new()
|
||||
s.add_state("A",on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_state("B",on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_transition("A", "B", condition_transition)
|
||||
s.add_state('A', on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_state('B', on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_transition('A', 'B', condition_transition)
|
||||
s.run(receiver)
|
||||
|
||||
assert receiver.data[0] == "on_state_exit"
|
||||
assert receiver.data[1] == "on_state_entry"
|
||||
assert receiver.data[2] == "on_state_run"
|
||||
assert receiver.data[0] == 'on_state_exit'
|
||||
assert receiver.data[1] == 'on_state_entry'
|
||||
assert receiver.data[2] == 'on_state_run'
|
||||
}
|
||||
|
||||
fn test_statemachine_works_when_final_state() {
|
||||
mut receiver := &MyReceiver{}
|
||||
mut s := statemachine.new()
|
||||
s.add_state("A",on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_state("B",on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_transition("A", "B", condition_transition)
|
||||
s.add_state('A', on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_state('B', on_state_entry, on_state_run, on_state_exit)
|
||||
s.add_transition('A', 'B', condition_transition)
|
||||
s.run(receiver)
|
||||
s.run(receiver)
|
||||
|
||||
assert receiver.data.len == 3
|
||||
}
|
||||
|
||||
fn on_state_entry(mut receiver &MyReceiver) {
|
||||
receiver.data << "on_state_entry"
|
||||
fn on_state_entry(mut receiver MyReceiver) {
|
||||
receiver.data << 'on_state_entry'
|
||||
}
|
||||
fn on_state_run(mut receiver &MyReceiver) {
|
||||
receiver.data << "on_state_run"
|
||||
|
||||
fn on_state_run(mut receiver MyReceiver) {
|
||||
receiver.data << 'on_state_run'
|
||||
}
|
||||
fn on_state_exit(mut receiver &MyReceiver) {
|
||||
receiver.data << "on_state_exit"
|
||||
|
||||
fn on_state_exit(mut receiver MyReceiver) {
|
||||
receiver.data << 'on_state_exit'
|
||||
}
|
||||
|
||||
fn condition_transition(receiver &MyReceiver) bool {
|
||||
|
|
|
|||
Loading…
Reference in New Issue