@@ -35,5 +35,51 @@ public void Create_4()
3535 {
3636 Arrays . Create ( NPTypeCode . NDArray , 1000 ) . Should ( ) . BeOfType < NDArray [ ] > ( ) . And . HaveCount ( 1000 ) ;
3737 }
38+
39+ [ TestMethod ]
40+ public void Insert_0 ( )
41+ {
42+ int index = 0 ;
43+ var a = Enumerable . Range ( 0 , 10 ) . ToArray ( ) ;
44+ Arrays . Insert ( ref a , index , 9 ) ;
45+ a [ index ] . Should ( ) . Be ( 9 ) ;
46+ var l = a . ToList ( ) ;
47+ l . RemoveAt ( index ) ;
48+ Enumerable . SequenceEqual ( l , Enumerable . Range ( 0 , 10 ) ) . Should ( ) . BeTrue ( ) ;
49+ }
50+ [ TestMethod ]
51+ public void Insert_2 ( )
52+ {
53+ int index = 2 ;
54+ var a = Enumerable . Range ( 0 , 10 ) . ToArray ( ) ;
55+ Arrays . Insert ( ref a , index , 9 ) ;
56+ a [ index ] . Should ( ) . Be ( 9 ) ;
57+ var l = a . ToList ( ) ;
58+ l . RemoveAt ( index ) ;
59+ Enumerable . SequenceEqual ( l , Enumerable . Range ( 0 , 10 ) ) . Should ( ) . BeTrue ( ) ;
60+ }
61+ [ TestMethod ]
62+ public void Insert_5 ( )
63+ {
64+ int index = 5 ;
65+ var a = Enumerable . Range ( 0 , 10 ) . ToArray ( ) ;
66+ Arrays . Insert ( ref a , index , 9 ) ;
67+ a [ index ] . Should ( ) . Be ( 9 ) ;
68+ var l = a . ToList ( ) ;
69+ l . RemoveAt ( index ) ;
70+ Enumerable . SequenceEqual ( l , Enumerable . Range ( 0 , 10 ) ) . Should ( ) . BeTrue ( ) ;
71+ }
72+ [ TestMethod ]
73+ public void Insert_9 ( )
74+ {
75+ int index = 9 ;
76+ var a = Enumerable . Range ( 0 , 10 ) . ToArray ( ) ;
77+ Arrays . Insert ( ref a , index , 3 ) ;
78+ a [ index ] . Should ( ) . Be ( 3 ) ;
79+ var l = a . ToList ( ) ;
80+ l . RemoveAt ( index ) ;
81+ Enumerable . SequenceEqual ( l , Enumerable . Range ( 0 , 10 ) ) . Should ( ) . BeTrue ( ) ;
82+ }
83+
3884 }
3985}
0 commit comments