annotate gamelib/tests/test_scene_interactions_cryo.py @ 822:108eeb4d8f65 pyntnclick

Convert map to use InteractText for room labels
author Neil Muller <neil@dip.sun.ac.za>
date Mon, 28 Jan 2013 18:29:32 +0200
parents eed75a1d50c4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
730
eca4d2fc11a4 Move game_logic_utils to pyntnclick
Stefano Rivera <stefano@rivera.za.net>
parents: 729
diff changeset
1 from pyntnclick.tests.game_logic_utils import GameLogicTestCase
eca4d2fc11a4 Move game_logic_utils to pyntnclick
Stefano Rivera <stefano@rivera.za.net>
parents: 729
diff changeset
2
729
7d777c9a1af1 Remove the last suspended-sentence-specific bits from GameLogicTestCase
Stefano Rivera <stefano@rivera.za.net>
parents: 728
diff changeset
3 import gamelib.main
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
4
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
5
730
eca4d2fc11a4 Move game_logic_utils to pyntnclick
Stefano Rivera <stefano@rivera.za.net>
parents: 729
diff changeset
6 class TestGameLogic(GameLogicTestCase):
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
7
729
7d777c9a1af1 Remove the last suspended-sentence-specific bits from GameLogicTestCase
Stefano Rivera <stefano@rivera.za.net>
parents: 728
diff changeset
8 GAME_DESCRIPTION_CLASS = gamelib.main.SuspendedSentence
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
9 CURRENT_SCENE = 'cryo'
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
10
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
11 def test_cryo_door_closed_hand(self):
98
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
12 "The door is closed and we touch it with the hand. It becomes ajar."
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
13
98
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
14 self.assert_game_data('door', 'shut', 'cryo.door')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
15
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
16 self.interact_thing('cryo.door')
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
17
98
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
18 self.assert_game_data('door', 'ajar', 'cryo.door')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
19
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
20 def test_cryo_door_closed_titanium_leg(self):
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
21 "The door is closed and we touch it with the titanium leg. It opens."
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
22
67
6b0f7364f3bf Inventory-related game state.
Jeremy Thurgood <firxen@gmail.com>
parents: 60
diff changeset
23 self.state.add_inventory_item('titanium_leg')
98
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
24 self.assert_game_data('door', 'shut', 'cryo.door')
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
25
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
26 self.interact_thing('cryo.door', 'titanium_leg:')
98
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
27
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
28 self.assert_game_data('door', 'shut', 'cryo.door')
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
29 self.assert_inventory_item('titanium_leg:', True)
98
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
30
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
31 def test_cryo_door_ajar_hand(self):
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
32 "The door is ajar and we touch it with the hand. No change."
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
33
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
34 self.set_game_data('door', 'ajar', 'cryo.door')
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
35
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
36 self.interact_thing('cryo.door')
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
37
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
38 self.assert_game_data('door', 'ajar', 'cryo.door')
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
39
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
40 def test_cryo_door_ajar_titanium_leg(self):
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
41 "The door is ajar and we touch it with the titanium leg. It opens."
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
42
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
43 self.state.add_inventory_item('titanium_leg')
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
44 self.set_game_data('door', 'ajar', 'cryo.door')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
45
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
46 self.interact_thing('cryo.door', 'titanium_leg:')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
47
98
e97244b1be30 Fix tests for new tristate door logic.
Jeremy Thurgood <firxen@gmail.com>
parents: 67
diff changeset
48 self.assert_game_data('door', 'open', 'cryo.door')
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
49 self.assert_inventory_item('titanium_leg:', True)
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
50
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
51 def test_cryo_door_open_hand(self):
190
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
52 "The door is open and we touch it with the hand. We go to the map."
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
53
190
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
54 self.set_game_data('door', 'open', 'cryo.door')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
55
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
56 self.interact_thing('cryo.door')
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
57
252
dfc89bc64fdb Start of walkthrough "unit test" and associated fixes and tweaks.
Jeremy Thurgood <firxen@gmail.com>
parents: 247
diff changeset
58 self.assert_game_data('door', 'open', 'cryo.door', scene='cryo')
dfc89bc64fdb Start of walkthrough "unit test" and associated fixes and tweaks.
Jeremy Thurgood <firxen@gmail.com>
parents: 247
diff changeset
59 self.assert_current_scene('map')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
61 def test_cryo_door_open_titanium_leg(self):
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
62 "The door is open and we touch it with the titanium leg. No change."
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
63
254
ca0c2875ad8f More test fixes.
Jeremy Thurgood <firxen@gmail.com>
parents: 252
diff changeset
64 self.state.add_inventory_item('titanium_leg')
190
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
65 self.set_game_data('door', 'open', 'cryo.door')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
66
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
67 self.interact_thing('cryo.door', 'titanium_leg:')
60
90b32447b239 Some test refactorage.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
68
190
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
69 self.assert_game_data('door', 'open', 'cryo.door')
252
dfc89bc64fdb Start of walkthrough "unit test" and associated fixes and tweaks.
Jeremy Thurgood <firxen@gmail.com>
parents: 247
diff changeset
70 self.assert_current_scene('cryo')
67
6b0f7364f3bf Inventory-related game state.
Jeremy Thurgood <firxen@gmail.com>
parents: 60
diff changeset
71
6b0f7364f3bf Inventory-related game state.
Jeremy Thurgood <firxen@gmail.com>
parents: 60
diff changeset
72 def test_cryo_unit_alpha_full_hand(self):
6b0f7364f3bf Inventory-related game state.
Jeremy Thurgood <firxen@gmail.com>
parents: 60
diff changeset
73 "The cryo unit has the leg in it and we touch it. We get the leg."
6b0f7364f3bf Inventory-related game state.
Jeremy Thurgood <firxen@gmail.com>
parents: 60
diff changeset
74
792
bdaffaa8b6bf Loading and saving! (Plus a bunch of other stuff to make it possible.)
Jeremy Thurgood <firxen@gmail.com>
parents: 730
diff changeset
75 self.interact_thing('cryo.unit.1')
452
fdf3a6dd476b Walkthrough test /almost/ finished.
Jeremy Thurgood <firxen@gmail.com>
parents: 355
diff changeset
76 self.assert_game_data('contains_titanium_leg', True, 'cryo.unit.1')
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
77 self.assert_inventory_item('titanium_leg:', False)
190
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
78 self.assert_detail_thing('cryo.titanium_leg', True)
67
6b0f7364f3bf Inventory-related game state.
Jeremy Thurgood <firxen@gmail.com>
parents: 60
diff changeset
79
725
65e9b5c40233 Detail handling in test_scene_interactions_cryo
Stefano Rivera <stefano@rivera.za.net>
parents: 536
diff changeset
80 self.interact_thing('cryo.titanium_leg', detail='cryo_detail')
67
6b0f7364f3bf Inventory-related game state.
Jeremy Thurgood <firxen@gmail.com>
parents: 60
diff changeset
81
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
82 self.assert_inventory_item('titanium_leg:', True)
190
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
83 self.assert_detail_thing('cryo.titanium_leg', False)
452
fdf3a6dd476b Walkthrough test /almost/ finished.
Jeremy Thurgood <firxen@gmail.com>
parents: 355
diff changeset
84 self.assert_game_data('contains_titanium_leg', False, 'cryo.unit.1')
190
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
85
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
86 def test_cryo_unit_detail(self):
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
87 "The cryo unit thing opens a detail window."
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
88
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
89 resp = self.interact_thing('cryo.unit.1')
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
90
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
91 self.assertEquals('cryo_detail', resp.detail_view)
30f2308c1efc Fix tests and add a (currently unhooked) laser welder.
Jeremy Thurgood <firxen@gmail.com>
parents: 98
diff changeset
92
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
93 def test_pipes_unchopped_hand(self):
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
94 "Touch the unchopped cryopipes with the hand. No change."
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
95
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
96 self.assert_game_data('fixed', True, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
97 self.assert_game_data('fixed', True, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
98 self.assert_game_data('fixed', True, 'cryo.pipe.right.bottom')
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
99
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
100 self.assertNotEquals(None, self.interact_thing('cryo.pipe.left'))
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
101 self.assertNotEquals(None, self.interact_thing('cryo.pipe.right.top'))
536
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
102 self.assertNotEquals(None,
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
103 self.interact_thing('cryo.pipe.right.bottom'))
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
104
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
105 self.assert_game_data('fixed', True, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
106 self.assert_game_data('fixed', True, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
107 self.assert_game_data('fixed', True, 'cryo.pipe.right.bottom')
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
108
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
109 def test_pipes_chopped_hand(self):
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
110 "Touch the chopped cryopipes with the hand. No change."
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
111
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
112 self.set_game_data('fixed', False, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
113 self.set_game_data('fixed', False, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
114 self.set_game_data('fixed', False, 'cryo.pipe.right.bottom')
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
115
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
116 self.assertEquals(None, self.interact_thing('cryo.pipe.left'))
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
117 self.assertEquals(None, self.interact_thing('cryo.pipe.right.top'))
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
118 self.assertEquals(None, self.interact_thing('cryo.pipe.right.bottom'))
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
119
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
120 self.assert_game_data('fixed', False, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
121 self.assert_game_data('fixed', False, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
122 self.assert_game_data('fixed', False, 'cryo.pipe.right.bottom')
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
123
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
124 def test_pipes_unchopped_machete(self):
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
125 "Touch the unchopped cryopipes with the machete. They chop."
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
126
254
ca0c2875ad8f More test fixes.
Jeremy Thurgood <firxen@gmail.com>
parents: 252
diff changeset
127 self.state.add_inventory_item('machete')
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
128 self.assert_game_data('fixed', True, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
129 self.assert_game_data('fixed', True, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
130 self.assert_game_data('fixed', True, 'cryo.pipe.right.bottom')
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
131 self.assert_item_exists('cryo_pipe:0', False)
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
132 self.assert_item_exists('cryo_pipe:1', False)
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
133 self.assert_item_exists('cryo_pipe:2', False)
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
134
536
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
135 self.assertNotEquals(
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
136 None, self.interact_thing('cryo.pipe.left', 'machete:'))
536
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
137 self.assertNotEquals(
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
138 None, self.interact_thing('cryo.pipe.right.top', 'machete:'))
536
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
139 self.assertNotEquals(
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
140 None, self.interact_thing('cryo.pipe.right.bottom', 'machete:'))
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
141
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
142 self.assert_game_data('fixed', False, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
143 self.assert_game_data('fixed', False, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
144 self.assert_game_data('fixed', False, 'cryo.pipe.right.bottom')
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
145 self.assert_item_exists('tube_fragment:0')
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
146 self.assert_item_exists('tube_fragment:1')
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
147 self.assert_item_exists('tube_fragment:2')
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
148 self.assert_inventory_item('tube_fragment:0', True)
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
149 self.assert_inventory_item('tube_fragment:1', True)
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
150 self.assert_inventory_item('tube_fragment:2', True)
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
151
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
152 def test_pipes_chopped_machete(self):
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
153 "Touch the chopped cryopipes with the machete. No change."
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
154
254
ca0c2875ad8f More test fixes.
Jeremy Thurgood <firxen@gmail.com>
parents: 252
diff changeset
155 self.state.add_inventory_item('machete')
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
156 self.set_game_data('fixed', False, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
157 self.set_game_data('fixed', False, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
158 self.set_game_data('fixed', False, 'cryo.pipe.right.bottom')
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
159
536
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
160 self.assertEquals(
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
161 None, self.interact_thing('cryo.pipe.left', 'machete:'))
536
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
162 self.assertEquals(
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
163 None, self.interact_thing('cryo.pipe.right.top', 'machete:'))
536
49b6a3d31ee7 PEP-8 tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 452
diff changeset
164 self.assertEquals(
816
eed75a1d50c4 Better Item handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 792
diff changeset
165 None, self.interact_thing('cryo.pipe.right.bottom', 'machete:'))
247
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
166
0bad554d0926 More tests, some cryo room fixes and docs in the build.
Jeremy Thurgood <firxen@gmail.com>
parents: 190
diff changeset
167 self.assert_game_data('fixed', False, 'cryo.pipe.left')
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
168 self.assert_game_data('fixed', False, 'cryo.pipe.right.top')
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 254
diff changeset
169 self.assert_game_data('fixed', False, 'cryo.pipe.right.bottom')