jonpreamble commited on
Commit
9a27145
·
1 Parent(s): 35faeca

Adding important unit tests many of which are currently failing

Browse files
Files changed (1) hide show
  1. 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")