Skip to content

Commit

Permalink
Adding test
Browse files Browse the repository at this point in the history
  • Loading branch information
Zentetsu committed Oct 10, 2020
1 parent 356634a commit 74f7a2f
Show file tree
Hide file tree
Showing 3 changed files with 113 additions and 96 deletions.
70 changes: 36 additions & 34 deletions tests/test.json
Original file line number Diff line number Diff line change
@@ -1,40 +1,42 @@
{
"path": "./tests/sm.py",
"StateMachine": {
"Variable": {
"v1": 0,
"v2": false
},
"State": {
"s0": {
"id": 0,
"action": "fa1",
"encapsulation": false
"SM": {
"path": "./tests/sm.py",
"StateMachine": {
"Variable": {
"v1": 0,
"v2": false
},
"s1": {
"id": 1,
"action": "fa2",
"encapsulation": false
}
},
"Transition": {
"in": {
"id": 0,
"id_in": "inf",
"id_out": 0,
"evaluation": "ft1"
},
"out": {
"id": 1,
"id_in": 1,
"id_out": "inf",
"evaluation": "ft2"
"State": {
"s0": {
"id": 0,
"action": "fa1",
"encapsulation": false
},
"s1": {
"id": 1,
"action": "fa2",
"encapsulation": false
}
},
"t0": {
"id": 2,
"id_in": 0,
"id_out": 1,
"evaluation": "ft3"
"Transition": {
"in": {
"id": 0,
"id_in": "inf",
"id_out": 0,
"evaluation": "ft1"
},
"out": {
"id": 1,
"id_in": 1,
"id_out": "inf",
"evaluation": "ft2"
},
"t0": {
"id": 2,
"id_in": 0,
"id_out": 1,
"evaluation": "ft3"
}
}
}
}
Expand Down
126 changes: 64 additions & 62 deletions tests/test2.json
Original file line number Diff line number Diff line change
@@ -1,68 +1,70 @@
{
"path": "./tests/sm2.py",
"StateMachine": {
"Variable": {
"v1": 0,
"v2": false
},
"State": {
"s0": {
"id": 0,
"action": "fa1",
"encapsulation": false
"SM": {
"path": "./tests/sm2.py",
"StateMachine": {
"Variable": {
"v1": 0,
"v2": false
},
"s1": {
"id": 1,
"action": "fa2",
"encapsulation": true
"State": {
"s0": {
"id": 0,
"action": "fa1",
"encapsulation": false
},
"s1": {
"id": 1,
"action": "fa2",
"encapsulation": true
},
"s3": {
"id": 2,
"action": "fa3",
"encapsulation": false
},
"s4": {
"id": 3,
"action": "fa4",
"encapsulation": false
}
},
"s3": {
"id": 2,
"action": "fa3",
"encapsulation": false
},
"s4": {
"id": 3,
"action": "fa4",
"encapsulation": false
}
},
"Transition": {
"in": {
"id": 0,
"id_in": "inf",
"id_out": 0,
"evaluation": "ft1"
},
"out": {
"id": 1,
"id_in": 3,
"id_out": "inf",
"evaluation": "ft2"
},
"t0": {
"id": 2,
"id_in": 0,
"id_out": 1,
"evaluation": "ft3"
},
"t1": {
"id": 3,
"id_in": 1,
"id_out": 2,
"evaluation": "ft4"
},
"t2": {
"id": 4,
"id_in": 2,
"id_out": -1,
"evaluation": "ft4"
},
"t3": {
"id": 5,
"id_in": -1,
"id_out": 3,
"evaluation": "ft5"
"Transition": {
"in": {
"id": 0,
"id_in": "inf",
"id_out": 0,
"evaluation": "ft1"
},
"out": {
"id": 1,
"id_in": 3,
"id_out": "inf",
"evaluation": "ft2"
},
"t0": {
"id": 2,
"id_in": 0,
"id_out": 1,
"evaluation": "ft3"
},
"t1": {
"id": 3,
"id_in": 1,
"id_out": 2,
"evaluation": "ft4"
},
"t2": {
"id": 4,
"id_in": 2,
"id_out": -1,
"evaluation": "ft4"
},
"t3": {
"id": 5,
"id_in": -1,
"id_out": 3,
"evaluation": "ft5"
}
}
}
}
Expand Down
13 changes: 13 additions & 0 deletions tests/test_StateMachine.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,18 @@ def test_loadJSONFile():
print("FAILED")
assert False

def test_loadJSONFile2():
print("load JSON file 2:", end=" ")
try:
sm = StateMachine("test")
sm.loadJSON("./tests/StateMachine.json")
sm.start()
print("SUCCESSED")
assert True
except:
print("FAILED")
assert False

def test_runEncSM():
print("Run Encapsuled StateMachine:", end=" ")
try:
Expand All @@ -179,5 +191,6 @@ def test_runEncSM():
test_simpleSM()
test_runSimpleSM()
test_loadJSONFile()
test_loadJSONFile2()
test_runEncSM()
print("-"*10)

0 comments on commit 74f7a2f

Please sign in to comment.