1
1
import grf
2
+ import numpy as np
3
+ from PIL import Image
2
4
from agrf .lib .building .layout import AGroundSprite , ADefaultGroundSprite , ALayout
3
5
from agrf .lib .building .symmetry import BuildingSymmetrical
4
6
from agrf .lib .building .image_sprite import image_sprite
5
7
from agrf .graphics .misc import SCALE_TO_ZOOM
6
8
9
+ temperate_1011 = np .array (Image .open ("agrf/third_party/opengfx2/temperate/1011.png" ))
10
+ temperate_1012 = np .array (Image .open ("agrf/third_party/opengfx2/temperate/1012.png" ))
11
+
12
+
13
+ gs1012 = ADefaultGroundSprite (1012 )
14
+
7
15
8
16
def test_default_groundsprite ():
9
- gs1012 = ADefaultGroundSprite ( 1012 )
17
+ assert ( temperate_1012 == gs1012 . graphics ( 4 , 32 ). to_image ()). all ( )
10
18
11
- graphics = gs1012 .graphics (4 , 32 ).to_image ()
12
- assert graphics .shape == (127 , 256 , 4 )
13
- assert graphics [64 , 128 , 1 ] == 67
14
19
15
- m_graphics = gs1012 .M .graphics (4 , 32 ).to_image ()
16
- assert m_graphics .shape == (127 , 256 , 4 )
17
- assert m_graphics [64 , 128 , 1 ] == 72
20
+ def test_default_groundsprite_M ():
21
+ assert (temperate_1011 == gs1012 .M .graphics (4 , 32 ).to_image ()).all ()
18
22
19
- r_graphics = gs1012 .R .graphics (4 , 32 ).to_image ()
20
- assert r_graphics .shape == (127 , 256 , 4 )
21
- assert r_graphics [64 , 128 , 1 ] == 67
22
23
23
- t_graphics = gs1012 .T .graphics (4 , 32 ).to_image ()
24
- assert t_graphics .shape == (127 , 256 , 4 )
25
- assert t_graphics [64 , 128 , 1 ] == 67
24
+ def test_default_groundsprite_R ():
25
+ assert (temperate_1012 == gs1012 .R .graphics (4 , 32 ).to_image ()).all ()
26
+
27
+
28
+ def test_default_groundsprite_T ():
29
+ assert (temperate_1012 == gs1012 .T .graphics (4 , 32 ).to_image ()).all ()
26
30
27
31
28
32
def test_groundsprite ():
@@ -33,7 +37,6 @@ def test_groundsprite():
33
37
34
38
35
39
def test_layout ():
36
- gs1012 = ADefaultGroundSprite (1012 )
37
40
l = ALayout (gs1012 , [], True )
38
41
39
42
graphics = l .graphics (4 , 32 ).to_image ()
0 commit comments