@@ -8,28 +8,52 @@ namespace Eocron.Algorithms.Tests
88 public class SpaceCurveTests
99 {
1010 [ Test ]
11- public void ZCurve_Check_Base3 ( )
11+ public void ZCurve_Check_Single_Base3 ( )
1212 {
13- var input = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
14- var actual = ZCurve . Interleave ( input , 3 ) ;
13+ var input = new [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
14+ var actual = ZCurve . InterleaveSingle ( input , 3 ) ;
1515 actual . Should ( ) . Equal ( new [ ] { 1 , 5 , 9 , 2 , 6 , 10 , 3 , 7 , 11 , 4 , 8 , 12 } ) ;
1616 }
1717
1818 [ Test ]
19- public void ZCurve_Check_Base2 ( )
19+ public void ZCurve_Check_Single_Base2 ( )
2020 {
21- var input = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
22- var actual = ZCurve . Interleave ( input , 2 ) ;
21+ var input = new [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
22+ var actual = ZCurve . InterleaveSingle ( input , 2 ) ;
2323 actual . Should ( ) . Equal ( new [ ] { 1 , 7 , 2 , 8 , 3 , 9 , 4 , 10 , 5 , 11 , 6 , 12 } ) ;
2424 }
2525
2626 [ Test ]
27- public void ZCurve_Check_Multiple ( )
27+ public void ZCurve_Check_Multiple_SameSize ( )
2828 {
29- var input1 = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
30- var input2 = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
31- var actual = ZCurve . Interleave ( input1 , input2 ) ;
29+ var input1 = new [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
30+ var input2 = new [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
31+ var actual = ZCurve . InterleaveMultiple ( input1 , input2 ) ;
3232 actual . Should ( ) . Equal ( new [ ] { 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 10 , 11 , 11 , 12 , 12 } ) ;
3333 }
34+
35+
36+
37+ [ Test ]
38+ public void ZCurve_Check_Multiple_DifferentSize ( )
39+ {
40+ var input1 = new [ ] { 1 , 2 , 3 , 4 , 5 } ;
41+ var input2 = new [ ] { 6 } ;
42+ var input3 = new [ ] { 7 } ;
43+ var actual = ZCurve . InterleaveMultiple ( input1 , input2 , input3 ) ;
44+ actual . Should ( ) . Equal ( new [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 } ) ;
45+ }
46+
47+ [ Test ]
48+ public void ZCurve_Check_Multiple_DifferentSize_Gcd ( )
49+ {
50+ var input1 = new [ ] { 1 , 2 , 3 , 4 } ;
51+ var input2 = new [ ] { 6 , 7 } ;
52+ var input3 = new [ ] { 8 , 9 } ;
53+ var actual = ZCurve . InterleaveMultiple ( input1 , input2 , input3 ) ;
54+ actual . Should ( ) . Equal ( new [ ] { 1 , 2 , 6 , 8 , 3 , 4 , 7 , 9 } ) ;
55+ actual = ZCurve . InterleaveMultiple ( input3 , input2 , input1 ) ;
56+ actual . Should ( ) . Equal ( new [ ] { 8 , 6 , 1 , 2 , 9 , 7 , 3 , 4 } ) ;
57+ }
3458 }
3559}
0 commit comments