@@ -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+ prop6 = Property ('myprop' , values = ["(8; 9; 10)" , "(11; 12; 13)" ], dtype = "3-tuple" )
128+ self .assertEqual (len (prop6 .values ), 2 )
129+
130+ prop7 = Property ('myprop' , values = [["0" , "1" , "2" ], [3 , 4 , 5 ]], dtype = "3-tuple" )
131+ self .assertEqual (len (prop7 .values ), 2 )
132+
133+ prop8 = Property ('myprop' , values = ["(8; 9; 10)" , ["0" , "1" , "2" ], [3 , 4 , 5 ]], dtype = "3-tuple" )
134+ self .assertEqual (len (prop8 .values ), 3 )
135+
136+
127137 def test_value_append (self ):
128138 # Test append w/o Property value or dtype
129139 prop = Property (name = "append" )
@@ -231,6 +241,9 @@ def test_value_append(self):
231241 prop9 .append ("(7; 8; 9)" )
232242 self .assertEqual (len (prop9 ), 2 )
233243 self .assertRaises (ValueError , prop9 .append , "(10; 11)" )
244+ prop9 .append ([[2 , 3 , 4 ]])
245+ self .assertEqual (len (prop9 ), 3 )
246+ self .assertRaises (ValueError , prop9 .append , [[10 , 11 ]])
234247
235248 def test_value_extend (self ):
236249 prop = Property (name = "extend" )
@@ -332,10 +345,13 @@ def test_value_extend(self):
332345 self .assertRaises (ValueError , prop3 .extend , 1.3 )
333346 self .assertRaises (ValueError , prop3 .extend , True )
334347
335- prop = Property (name = "tuple-test" , dtype = "3-tuple" , values = "(1; 2; 3)" )
336- prop .extend (["(7; 8; 9)" , "(10; 11; 12)" ])
337- self .assertEqual (len (prop ), 3 )
338- self .assertRaises (ValueError , prop .extend , "(10; 11)" )
348+ prop4 = Property (name = "tuple-test" , dtype = "3-tuple" , values = "(1; 2; 3)" )
349+ prop4 .extend (["(7; 8; 9)" , "(10; 11; 12)" ])
350+ self .assertEqual (len (prop4 ), 3 )
351+ self .assertRaises (ValueError , prop4 .extend , "(10; 11)" )
352+ prop4 .extend ([[2 , 3 , 4 ], [5 , 6 , 7 ]])
353+ self .assertEqual (len (prop4 ), 5 )
354+ self .assertRaises (ValueError , prop4 .extend , [[10 , 11 ]])
339355
340356 def test_get_set_value (self ):
341357 values = [1 , 2 , 3 , 4 , 5 ]
0 commit comments