Skip to content

Commit 81a24cc

Browse files
committed
Tests Point3dVector as tuple
1 parent 4091336 commit 81a24cc

File tree

2 files changed

+30
-29
lines changed

2 files changed

+30
-29
lines changed

src/osut/osut.py

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,21 +1046,12 @@ def is_same_vtx(s1=None, s2=None, indexed=True) -> bool:
10461046
False: If invalid input (see logs).
10471047
10481048
"""
1049-
try:
1050-
s1 = list(s1)
1051-
except ValueError as e:
1052-
return False
1053-
1054-
try:
1055-
s2 = list(s2)
1056-
except ValueError as e:
1057-
return False
1058-
1059-
if len(s1) != len(s2):
1060-
return False
1061-
1062-
if indexed not in [True, False]:
1063-
indexed = True
1049+
s1 = list(to_p3Dv(s1))
1050+
s2 = list(to_p3Dv(s2))
1051+
if not s1: return False
1052+
if not s2: return False
1053+
if len(s1) != len(s2): return False
1054+
if indexed not in [True, False]: indexed = True
10641055

10651056
if indexed:
10661057
xOK = abs(s1[0].x() - s2[0].x()) < CN.TOL

tests/test_osut.py

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ def test04_materials(self):
8686

8787
def test05_construction_thickness(self):
8888
o = osut.oslg
89-
v = int("".join(openstudio.openStudioVersion().split(".")))
9089
self.assertEqual(o.status(), 0)
9190
self.assertEqual(o.level(), INF)
9291
self.assertEqual(o.reset(DBG), DBG)
9392
self.assertEqual(o.level(), DBG)
9493
self.assertEqual(o.status(), 0)
9594

95+
version = int("".join(openstudio.openStudioVersion().split(".")))
9696
translator = openstudio.osversion.VersionTranslator()
9797

9898
# The v1.11.5 (2016) seb.osm, shipped with OpenStudio, holds (what
@@ -119,12 +119,12 @@ def test05_construction_thickness(self):
119119
thzone = thzone.get()
120120

121121
# Before the fix.
122-
if v >= 350:
122+
if version >= 350:
123123
self.assertTrue(plenum.isEnclosedVolume())
124124
self.assertTrue(plenum.isVolumeDefaulted())
125125
self.assertTrue(plenum.isVolumeAutocalculated())
126126

127-
if 350 < v < 370:
127+
if 350 < version < 370:
128128
self.assertEqual(round(plenum.volume(), 0), 234)
129129
else:
130130
self.assertEqual(round(plenum.volume(), 0), 0)
@@ -144,18 +144,28 @@ def test05_construction_thickness(self):
144144
self.assertEqual(len(adj.vertices()), len(s.vertices()))
145145

146146
# Same vertex sequence? Should be in reverse order.
147-
# for i, vertex in enumerate(adj.vertices()):
148-
# self.assertTrue(mod1.same?(vertex, s.vertices.at(i))).to be true
149-
#
150-
# expect(adj.surfaceType).to eq("RoofCeiling")
151-
# expect(s.surfaceType).to eq("RoofCeiling")
152-
# expect(s.setSurfaceType("Floor")).to be true
153-
# expect(s.setVertices(s.vertices.reverse)).to be true
154-
#
155-
# # Vertices now in reverse order.
156-
# adj.vertices.reverse.each_with_index do |vertex, i|
157-
# expect(mod1.same?(vertex, s.vertices.at(i))).to be true
147+
for i, vtx in enumerate(adj.vertices()):
148+
self.assertTrue(osut.is_same_vtx(vtx, s.vertices()[i]))
158149

150+
self.assertEqual(adj.surfaceType(), "RoofCeiling")
151+
self.assertEqual(s.surfaceType(), "RoofCeiling")
152+
self.assertTrue(s.setSurfaceType("Floor"))
153+
vtx = list(s.vertices())
154+
vtx.reverse()
155+
self.assertTrue(s.setVertices(vtx))
156+
157+
# Vertices now in reverse order.
158+
rvtx = list(adj.vertices())
159+
rvtx.reverse()
160+
161+
for i, vtx in enumerate(rvtx):
162+
self.assertTrue(osut.is_same_vtx(vtx, s.vertices()[i]))
163+
164+
# After the fix.
165+
if version >= 350:
166+
self.assertTrue(plenum.isEnclosedVolume())
167+
self.assertTrue(plenum.isVolumeDefaulted())
168+
self.assertTrue(plenum.isVolumeAutocalculated())
159169

160170

161171
def test06_insulatingLayer(self):

0 commit comments

Comments
 (0)