Bastien Sevajol 6 years ago
parent
commit
ebcc02c2d8
1 changed files with 17 additions and 13 deletions
  1. 17 13
      tests/gui/test_interiors.py

+ 17 - 13
tests/gui/test_interiors.py View File

@@ -7,7 +7,8 @@ from opencombat.simulation.interior import InteriorManager
7 7
 
8 8
 def test_interior_zones__one_zone():
9 9
     map_ = TMXMap('tests/fixtures/one_interior.tmx')
10
-    manager = InteriorManager(map_)
10
+    image = Image.open('tests/fixtures/complex_40x40.png')
11
+    manager = InteriorManager(map_, original_image=image)
11 12
     interiors = manager.get_interiors()
12 13
 
13 14
     assert interiors
@@ -28,7 +29,8 @@ def test_interior_zones__one_zone():
28 29
 
29 30
 def test_interior_zones__two_separated_zones():
30 31
     map_ = TMXMap('tests/fixtures/two_interiors.tmx')
31
-    manager = InteriorManager(map_)
32
+    image = Image.open('tests/fixtures/complex_40x40.png')
33
+    manager = InteriorManager(map_, original_image=image)
32 34
     interiors = sorted(manager.get_interiors())
33 35
 
34 36
     assert interiors
@@ -54,7 +56,8 @@ def test_interior_zones__two_separated_zones():
54 56
 
55 57
 def test_interiors_zones__side_by_side_zones_with_separator():
56 58
     map_ = TMXMap('tests/fixtures/side_by_side_interiors.tmx')
57
-    manager = InteriorManager(map_)
59
+    image = Image.open('tests/fixtures/complex_40x40.png')
60
+    manager = InteriorManager(map_, original_image=image)
58 61
     interiors = sorted(manager.get_interiors())
59 62
 
60 63
     assert interiors
@@ -87,7 +90,8 @@ def test_interiors_zones__side_by_side_zones_with_separator():
87 90
 def test_interiors_zones__active_zones():
88 91
     # active zones are zone where someone is in
89 92
     map_ = TMXMap('tests/fixtures/two_interiors.tmx')
90
-    manager = InteriorManager(map_)
93
+    image = Image.open('tests/fixtures/complex_40x40.png')
94
+    manager = InteriorManager(map_, original_image=image)
91 95
 
92 96
     interiors = manager.get_interiors(where_positions=[(0, 1)])
93 97
 
@@ -134,32 +138,32 @@ def test_interiors_zones__active_zones():
134 138
 
135 139
 def test_interiors_zones__make_image_transparent__just_replace():
136 140
     map_ = TMXMap('tests/fixtures/one_interior.tmx')
137
-    manager = InteriorManager(map_)
138
-    interiors = manager.get_interiors()
139 141
     image = Image.open('tests/fixtures/white_40x40.png')
142
+    manager = InteriorManager(map_, original_image=image)
143
+    interiors = manager.get_interiors()
140 144
     after_image_bytes = Image.open('tests/fixtures/white_one_interior_40x40.png').tobytes()
141 145
 
142
-    manager.update_image_for_interiors(image, interiors, 8, 8)
146
+    image = manager.update_image_for_interiors(interiors, 8, 8)
143 147
     assert after_image_bytes == image.tobytes()
144 148
 
145 149
 
146 150
 def test_interiors_zones__make_image_complex_transparent__just_replace():
147 151
     map_ = TMXMap('tests/fixtures/one_interior.tmx')
148
-    manager = InteriorManager(map_)
149
-    interiors = manager.get_interiors()
150 152
     image = Image.open('tests/fixtures/complex_40x40.png')
153
+    manager = InteriorManager(map_, original_image=image)
154
+    interiors = manager.get_interiors()
151 155
     after_image_bytes = Image.open('tests/fixtures/complex_one_interior_40x40.png').tobytes()
152 156
 
153
-    manager.update_image_for_interiors(image, interiors, 8, 8)
157
+    image = manager.update_image_for_interiors(interiors, 8, 8)
154 158
     assert after_image_bytes == image.tobytes()
155 159
 
156 160
 
157 161
 def test_interiors_zones__make_image_corner_transparent__just_replace():
158 162
     map_ = TMXMap('tests/fixtures/corner_interior.tmx')
159
-    manager = InteriorManager(map_)
160
-    interiors = manager.get_interiors()
161 163
     image = Image.open('tests/fixtures/white_40x40.png')
164
+    manager = InteriorManager(map_, original_image=image)
165
+    interiors = manager.get_interiors()
162 166
     after_image_bytes = Image.open('tests/fixtures/white_corner_interior_40x40.png').tobytes()
163 167
 
164
-    manager.update_image_for_interiors(image, interiors, 8, 8)
168
+    image = manager.update_image_for_interiors(interiors, 8, 8)
165 169
     assert after_image_bytes == image.tobytes()