@@ -354,11 +354,41 @@ def test_value_extend(self):
354
354
self .assertRaises (ValueError , prop4 .extend , [[10 , 11 ]])
355
355
356
356
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 ])
362
392
363
393
def test_reorder (self ):
364
394
sec = Section ()
0 commit comments