@@ -9,31 +9,32 @@ import io.kotest.matchers.shouldBe
9
9
import io.kotest.matchers.shouldHave
10
10
11
11
class FsmTestExample : BehaviorSpec ({
12
- given("a broomstick") {
13
- `when `("I sit on it") {
14
- val fsm = Fsm .create(initialState = "locked") {
15
- add { this on " coin" from " locked" into " unlocked" }
16
- add { this on " pass" from " unlocked" into " locked" }
17
- }
18
- then("I should be able to fly") {
19
- fsm.initial shouldBe State ("locked")
20
- fsm.transitions shouldHave haveSize(2)
21
- }
12
+
13
+ given("fsm") {
14
+ val fsm = Fsm .create(initialState = "locked") {
15
+ add { this on " coin" from " locked" into " unlocked" }
16
+ add { this on " pass" from " unlocked" into " locked" }
17
+ }
18
+ then("I could move from state to state") {
19
+ fsm.initial shouldBe State ("locked")
20
+ fsm.transitions shouldHave haveSize(2)
21
+ fsm[" coin" ] shouldBe State ("unlocked")
22
+ fsm[" pass" ] shouldBe State ("locked")
22
23
}
23
24
}
24
25
25
- given("2222") {
26
- `when `("I sit on it") {
27
- val fsmSpec = FsmSpec (initialState = "locked")
28
- val fsm = fsmSpec {
29
- add { this on " coin" from " locked" into " unlocked" }
30
- add { this on " pass" from " unlocked" into " locked" }
31
- }
26
+ given("fsm from fsm spec") {
27
+ val fsmSpec = FsmSpec (initialState = "locked")
28
+ val fsm = fsmSpec {
29
+ add { this on " coin" from " locked" into " unlocked" }
30
+ add { this on " pass" from " unlocked" into " locked" }
31
+ }
32
32
33
- then("I should be able to fly") {
34
- fsm.initial shouldBe State ("locked")
35
- fsm.transitions shouldHave haveSize(2)
36
- }
33
+ then("I could move from state to state") {
34
+ fsm.initial shouldBe State ("locked")
35
+ fsm.transitions shouldHave haveSize(2)
36
+ fsm[" coin" ] shouldBe State ("unlocked")
37
+ fsm[" pass" ] shouldBe State ("locked")
37
38
}
38
39
}
39
40
})
0 commit comments