Skip to content

Commit 1f53fa2

Browse files
committed
[test_property.py] Expand Value Insert Test
1 parent cb47a5d commit 1f53fa2

File tree

1 file changed

+35
-5
lines changed

1 file changed

+35
-5
lines changed

test/test_property.py

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -354,11 +354,41 @@ def test_value_extend(self):
354354
self.assertRaises(ValueError, prop4.extend, [[10, 11]])
355355

356356
def test_insert(self):
357-
prop = Property(name="prop", dtype="int", values=[0,2])
358-
prop.insert(1, 1)
359-
self.assertEqual(prop.values, [0, 1, 2])
360-
prop.insert(4, 3)
361-
self.assertEqual(prop.values, [0, 1, 2, 3])
357+
prop1 = Property(name="prop1", dtype="int", values=[0,2])
358+
prop1.insert(1, 1)
359+
self.assertEqual(prop1.values, [0, 1, 2])
360+
prop1.insert(4, 3)
361+
self.assertEqual(prop1.values, [0, 1, 2, 3])
362+
363+
with self.assertRaises(ValueError):
364+
prop1.append([4, 5])
365+
self.assertEqual(prop1.values, [0, 1, 2, 3])
366+
367+
with self.assertRaises(ValueError):
368+
prop1.insert(1, 3.14)
369+
with self.assertRaises(ValueError):
370+
prop1.insert(1, True)
371+
with self.assertRaises(ValueError):
372+
prop1.insert(1, "5.927")
373+
self.assertEqual(prop1.values, [0, 1, 2, 3])
374+
375+
prop2 = Property(name="prop2", dtype="string", values=["a", "c"])
376+
prop2.insert(1, "b")
377+
self.assertEqual(prop2.values, ["a", "b", "c"])
378+
379+
prop3 = Property(name="prop3", dtype="float", values=[1.1, 1.3])
380+
prop3.insert(1, 1.2)
381+
self.assertEqual(prop3.values, [1.1, 1.2, 1.3])
382+
383+
prop4 = Property(name="prop4", dtype="2-tuple", values=["(1; 2)", "(5; 6)"])
384+
prop4.insert(1, "(3; 4)")
385+
self.assertEqual(prop4.values, [['1', '2'], ['3', '4'], ['5', '6']])
386+
387+
prop5 = Property(name="prop5", dtype="int", values=[1, 2])
388+
prop5.insert(1, 3.14, strict=False)
389+
prop5.insert(1, True, strict=False)
390+
prop5.insert(1, "5.927", strict=False)
391+
self.assertEqual(prop5.values, [1, 5, 1, 3, 2])
362392

363393
def test_reorder(self):
364394
sec = Section()

0 commit comments

Comments
 (0)