|
@@ -1,5 +1,6 @@
|
1
|
1
|
# coding: utf-8
|
2
|
2
|
from synergine2_xyz.map import TMXMap
|
|
3
|
+from PIL import Image
|
3
|
4
|
|
4
|
5
|
from opencc.simulation.interior import InteriorManager
|
5
|
6
|
|
|
@@ -112,6 +113,7 @@ def test_interiors_zones__active_zones():
|
112
|
113
|
interiors = manager.get_interiors(where_positions=[(0, 1), (4, 2)])
|
113
|
114
|
|
114
|
115
|
assert 2 == len(interiors)
|
|
116
|
+ interiors = sorted(interiors)
|
115
|
117
|
|
116
|
118
|
assert (0, 1) in interiors[0]
|
117
|
119
|
assert (1, 1) in interiors[0]
|
|
@@ -128,3 +130,14 @@ def test_interiors_zones__active_zones():
|
128
|
130
|
assert (3, 3) in interiors[1]
|
129
|
131
|
assert (4, 3) in interiors[1]
|
130
|
132
|
assert 6 == len(interiors[1])
|
|
133
|
+
|
|
134
|
+
|
|
135
|
+def test_interiors_zones__make_image_transparent__just_replace():
|
|
136
|
+ map_ = TMXMap('tests/fixtures/one_interior.tmx')
|
|
137
|
+ manager = InteriorManager(map_)
|
|
138
|
+ interiors = manager.get_interiors()
|
|
139
|
+ image = Image.open('tests/fixtures/white_40x40.png')
|
|
140
|
+ after_image_bytes = Image.open('tests/fixtures/white_one_interior_40x40.png').tobytes()
|
|
141
|
+
|
|
142
|
+ manager.update_image_for_interiors(image, interiors, 8, 8)
|
|
143
|
+ assert after_image_bytes == image.tobytes()
|