@@ -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