@@ -8,11 +8,28 @@ namespace Eocron.Algorithms.Tests
88 public class SpaceCurveTests
99 {
1010 [ Test ]
11- public void ZCurve_Check ( )
11+ public void ZCurve_Check_Base3 ( )
1212 {
1313 var input = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
14- var actual = ZCurve . Interleave ( input , 4 ) ;
14+ var actual = ZCurve . Interleave ( input , 3 ) ;
1515 actual . Should ( ) . Equal ( new [ ] { 1 , 5 , 9 , 2 , 6 , 10 , 3 , 7 , 11 , 4 , 8 , 12 } ) ;
1616 }
17+
18+ [ Test ]
19+ public void ZCurve_Check_Base2 ( )
20+ {
21+ var input = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
22+ var actual = ZCurve . Interleave ( input , 2 ) ;
23+ actual . Should ( ) . Equal ( new [ ] { 1 , 7 , 2 , 8 , 3 , 9 , 4 , 10 , 5 , 11 , 6 , 12 } ) ;
24+ }
25+
26+ [ Test ]
27+ public void ZCurve_Check_Multiple ( )
28+ {
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 ) ;
32+ 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 } ) ;
33+ }
1734 }
1835}
0 commit comments