|
@@ -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()
|