Spaces:
Runtime error
Runtime error
Commit
·
9a27145
1
Parent(s):
35faeca
Adding important unit tests many of which are currently failing
Browse files- run_unit_tests.py +35 -0
run_unit_tests.py
CHANGED
|
@@ -13,6 +13,41 @@ decider_utils.g_decider_utils_dbg_printing = True
|
|
| 13 |
|
| 14 |
# Begin tests:
|
| 15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
assert YES == decider_utils.special_case_is_magic("I fly straight up")
|
| 17 |
assert YES == decider_utils.special_case_is_magic("fly up")
|
| 18 |
assert YES == decider_utils.special_case_is_magic("turn invisible")
|
|
|
|
| 13 |
|
| 14 |
# Begin tests:
|
| 15 |
|
| 16 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "I shoot him", default=NO)
|
| 17 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot him", default=NO)
|
| 18 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot them", default=NO)
|
| 19 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "I shoot them", default=NO)
|
| 20 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot them all", default=NO)
|
| 21 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "kill him", default=NO)
|
| 22 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "kill them", default=NO)
|
| 23 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "fire at him", default=NO)
|
| 24 |
+
assert YES == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "fire at them", default=NO)
|
| 25 |
+
|
| 26 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot him in the kneecap", default=NO)
|
| 27 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot him in the knee", default=NO)
|
| 28 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot him in the leg", default=NO)
|
| 29 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot him in the arm", default=NO)
|
| 30 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot him in the shoulder", default=NO)
|
| 31 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot his kneecap", default=NO)
|
| 32 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "fire a warning shot", default=NO)
|
| 33 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "fire my gun into the air", default=NO)
|
| 34 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "calmly walk away while keeping my gun drawn", default=NO)
|
| 35 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "walk away while keeping my gun drawn", default=NO)
|
| 36 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "aim at his head", default=NO)
|
| 37 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "take aim at his head", default=NO)
|
| 38 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "aim at the bandit", default=NO)
|
| 39 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "aim at the bandits", default=NO)
|
| 40 |
+
|
| 41 |
+
# In this game we will have killing animals be allowed, even though I personally am a big propent of animal sentience.
|
| 42 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "fire at the bear", default=NO)
|
| 43 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot the bear", default=NO)
|
| 44 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot it", default=NO)
|
| 45 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot the wolf", default=NO)
|
| 46 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "fire at the wolf", default=NO)
|
| 47 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "fire at the wolves", default=NO)
|
| 48 |
+
assert NO == decider_utils.yesno(QUESTION_IS_ACTION_LIKELY_LETHAL, "shoot the wolves", default=NO)
|
| 49 |
+
|
| 50 |
+
|
| 51 |
assert YES == decider_utils.special_case_is_magic("I fly straight up")
|
| 52 |
assert YES == decider_utils.special_case_is_magic("fly up")
|
| 53 |
assert YES == decider_utils.special_case_is_magic("turn invisible")
|