Skip to content

Commit faa3da0

Browse files
committed
[test_property.py] Add Tests for List/Tuple-Format Tuple Validation
For values (initialization), append and extend.
1 parent 44a403f commit faa3da0

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

test/test_property.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,16 @@ def test_value(self):
124124
with self.assertRaises(ValueError):
125125
Property(name="intprop", dtype=DType.int, value=[2, "Hello!", 4])
126126

127+
p6 = Property('myprop', values=["(8; 9; 10)", "(11; 12; 13)"], dtype="3-tuple")
128+
self.assertEqual(len(p6.values), 2)
129+
130+
p7 = Property('myprop', values=[["0", "1", "2"], [3, 4, 5]], dtype="3-tuple")
131+
self.assertEqual(len(p7.values), 2)
132+
133+
p7 = Property('myprop', values=["(8; 9; 10)", ["0", "1", "2"], [3, 4, 5]], dtype="3-tuple")
134+
self.assertEqual(len(p7.values), 3)
135+
136+
127137
def test_value_append(self):
128138
# Test append w/o Property value or dtype
129139
prop = Property(name="append")
@@ -227,10 +237,13 @@ def test_value_append(self):
227237
self.assertRaises(ValueError, prop8.append, 1.3)
228238
self.assertRaises(ValueError, prop8.append, True)
229239

230-
prop9 = Property(name="tuple-test", dtype="3-tuple", values="(1; 2; 3)")
231-
prop9.append("(7; 8; 9)")
232-
self.assertEqual(len(prop9), 2)
233-
self.assertRaises(ValueError, prop9.append, "(10; 11)")
240+
prop = Property(name="tuple-test", dtype="3-tuple", values="(1; 2; 3)")
241+
prop.append("(7; 8; 9)")
242+
self.assertEqual(len(prop), 2)
243+
self.assertRaises(ValueError, prop.append, "(10; 11)")
244+
prop.append([[2, 3, 4]])
245+
self.assertEqual(len(prop), 3)
246+
self.assertRaises(ValueError, prop.append, [[10, 11]])
234247

235248
def test_value_extend(self):
236249
prop = Property(name="extend")
@@ -336,6 +349,9 @@ def test_value_extend(self):
336349
prop.extend(["(7; 8; 9)", "(10; 11; 12)"])
337350
self.assertEqual(len(prop), 3)
338351
self.assertRaises(ValueError, prop.extend, "(10; 11)")
352+
prop.extend([[2, 3, 4], [5, 6, 7]])
353+
self.assertEqual(len(prop), 5)
354+
self.assertRaises(ValueError, prop.extend, [[10, 11]])
339355

340356
def test_get_set_value(self):
341357
values = [1, 2, 3, 4, 5]

0 commit comments

Comments
 (0)