5
5
from honeybee_radiance_folder .folderutil import _nukedir
6
6
7
7
8
- def test_scene_mapping ():
8
+ def test_scene_mapping_2 ():
9
9
folder_path = r'./tests/assets/model_folders/simple/model'
10
10
model_folder = Folder .from_model_folder (folder_path )
11
11
12
12
# two phase
13
- scene_mapping = model_folder .octree_scene_mapping (exclude_static = False , phase = 2 )
13
+ scene_mapping = model_folder .octree_scene_mapping (
14
+ exclude_static = False , phase = 2 , default_states = False )
14
15
os .remove (r'./tests/assets/model_folders/simple/scene_mapping.json' )
15
16
assert 'two_phase' in scene_mapping
16
17
assert 'three_phase' not in scene_mapping
17
18
assert 'five_phase' not in scene_mapping
18
19
assert len (scene_mapping ['two_phase' ]) == 11
19
20
21
+ def test_scene_mapping_3 ():
22
+ folder_path = r'./tests/assets/model_folders/simple/model'
23
+ model_folder = Folder .from_model_folder (folder_path )
24
+
20
25
# three phase
21
- scene_mapping = model_folder .octree_scene_mapping (exclude_static = False , phase = 3 )
26
+ scene_mapping = model_folder .octree_scene_mapping (
27
+ exclude_static = False , phase = 3 , default_states = False )
22
28
os .remove (r'./tests/assets/model_folders/simple/scene_mapping.json' )
23
29
assert 'two_phase' in scene_mapping
24
30
assert 'three_phase' in scene_mapping
25
31
assert 'five_phase' not in scene_mapping
26
32
assert len (scene_mapping ['two_phase' ]) == 3
27
33
34
+ def test_scene_mapping_5 ():
35
+ folder_path = r'./tests/assets/model_folders/simple/model'
36
+ model_folder = Folder .from_model_folder (folder_path )
37
+
28
38
# five phase
29
- scene_mapping = model_folder .octree_scene_mapping (exclude_static = False , phase = 5 )
39
+ scene_mapping = model_folder .octree_scene_mapping (
40
+ exclude_static = False , phase = 5 , default_states = False )
30
41
os .remove (r'./tests/assets/model_folders/simple/scene_mapping.json' )
31
42
assert 'two_phase' in scene_mapping
32
43
assert 'three_phase' in scene_mapping
@@ -39,15 +50,30 @@ def test_scene_mapping_static_model():
39
50
model_folder = Folder .from_model_folder (folder_path )
40
51
41
52
# exclude static apertures
42
- scene_mapping = model_folder .octree_scene_mapping (exclude_static = False , phase = 5 )
53
+ scene_mapping = model_folder .octree_scene_mapping (
54
+ exclude_static = False , phase = 5 , default_states = False )
43
55
os .remove (r'./tests/assets/model_folders/static/scene_mapping.json' )
44
56
assert len (scene_mapping ['two_phase' ]) == 1
45
57
assert len (scene_mapping ['three_phase' ]) == 0
46
58
assert len (scene_mapping ['five_phase' ]) == 0
47
59
48
60
# do not exclude static apertures
49
- scene_mapping = model_folder .octree_scene_mapping (exclude_static = True , phase = 5 )
61
+ scene_mapping = model_folder .octree_scene_mapping (
62
+ exclude_static = True , phase = 5 , default_states = False )
50
63
os .remove (r'./tests/assets/model_folders/static/scene_mapping.json' )
51
64
assert len (scene_mapping ['two_phase' ]) == 0
52
65
assert len (scene_mapping ['three_phase' ]) == 0
53
66
assert len (scene_mapping ['five_phase' ]) == 0
67
+
68
+ def test_scene_mapping_default_states ():
69
+ folder_path = r'./tests/assets/model_folders/simple/model'
70
+ model_folder = Folder .from_model_folder (folder_path )
71
+
72
+ # two phase
73
+ scene_mapping = model_folder .octree_scene_mapping (
74
+ exclude_static = False , phase = 2 , default_states = True )
75
+ os .remove (r'./tests/assets/model_folders/simple/scene_mapping.json' )
76
+ assert 'two_phase' in scene_mapping
77
+ assert 'three_phase' not in scene_mapping
78
+ assert 'five_phase' not in scene_mapping
79
+ assert len (scene_mapping ['two_phase' ]) == 6
0 commit comments