@@ -16,12 +16,30 @@ public class UnitTests
1616 private const string TestFile_3x3x3_at_center_with_corner = "data/3x3x3_at_center_with_corner.zip" ;
1717 private const string TestFile_groups = "data/groups.zip" ;
1818
19+ [ Fact ]
20+ public void VoxReader_Read_GlobalVoxelPositionIsCorrect ( )
21+ {
22+ string file = Zip . UnzipFilesFromSevenZipArchive ( TestFile_groups ) . First ( ) ;
23+
24+ IVoxFile voxFile = VoxReader . Read ( file ) ;
25+
26+ voxFile . Models . Single ( m => m . Name == "obj1" ) . Voxels [ 0 ] . GlobalPosition . Should ( ) . Be ( new Vector3 ( 0 , 0 , 0 ) ) ;
27+ voxFile . Models . Single ( m => m . Name == "obj2" ) . Voxels [ 0 ] . GlobalPosition . Should ( ) . Be ( new Vector3 ( 0 , 0 , 2 ) ) ;
28+
29+ voxFile . Models . Single ( m => m . Name == "obj3" ) . Voxels . Single ( v => v . Color == Color . Blue ) . GlobalPosition . Should ( ) . Be ( new Vector3 ( - 3 , 0 , 3 ) ) ;
30+ voxFile . Models . Single ( m => m . Name == "obj3" ) . Voxels . Single ( v => v . Color == Color . Red ) . GlobalPosition . Should ( ) . Be ( new Vector3 ( - 1 , 2 , 5 ) ) ;
31+
32+ voxFile . Models . Single ( m => m . Name == "obj4" ) . Voxels . Single ( v => v . Color == Color . Blue ) . GlobalPosition . Should ( ) . Be ( new Vector3 ( - 3 , 0 , 7 ) ) ;
33+ voxFile . Models . Single ( m => m . Name == "obj4" ) . Voxels . Single ( v => v . Color == Color . Red ) . GlobalPosition . Should ( ) . Be ( new Vector3 ( - 1 , 2 , 9 ) ) ;
34+ }
35+
1936 [ Fact ]
2037 public void VoxReader_Read_ModelNamesAreParsedCorrectly ( )
2138 {
2239 string file = Zip . UnzipFilesFromSevenZipArchive ( TestFile_groups ) . First ( ) ;
2340
2441 IVoxFile voxFile = VoxReader . Read ( file ) ;
42+
2543 voxFile . Models . Should ( ) . ContainSingle ( m => m . Name == "obj1" ) ;
2644 voxFile . Models . Should ( ) . ContainSingle ( m => m . Name == "obj2" ) ;
2745 voxFile . Models . Should ( ) . ContainSingle ( m => m . Name == "obj3" ) ;
@@ -35,6 +53,7 @@ public void VoxReader_Read_ModelPositionsAreCorrectInGroups()
3553 string file = Zip . UnzipFilesFromSevenZipArchive ( TestFile_groups ) . First ( ) ;
3654
3755 IVoxFile voxFile = VoxReader . Read ( file ) ;
56+
3857 voxFile . Models . Single ( m => m . Name == "obj1" ) . Position . Should ( ) . Be ( new Vector3 ( 0 , 0 , 0 ) ) ;
3958 voxFile . Models . Single ( m => m . Name == "obj2" ) . Position . Should ( ) . Be ( new Vector3 ( 0 , 0 , 2 ) ) ;
4059 voxFile . Models . Single ( m => m . Name == "obj3" ) . Position . Should ( ) . Be ( new Vector3 ( - 2 , 1 , 4 ) ) ;
@@ -48,6 +67,7 @@ public void VoxReader_Read_ModelPositionsAreCorrect()
4867 string file = Zip . UnzipFilesFromSevenZipArchive ( TestFile_MultipleModels ) . First ( ) ;
4968
5069 IVoxFile voxFile = VoxReader . Read ( file ) ;
70+
5171 voxFile . Models . Single ( m => m . Name == "black" ) . Position . Should ( ) . Be ( new Vector3 ( 0 , 0 , 0 ) ) ;
5272 voxFile . Models . Single ( m => m . Name == "red" ) . Position . Should ( ) . Be ( new Vector3 ( 2 , 0 , 0 ) ) ;
5373 voxFile . Models . Single ( m => m . Name == "green" ) . Position . Should ( ) . Be ( new Vector3 ( 0 , 2 , 0 ) ) ;
@@ -63,6 +83,7 @@ public void VoxReader_Read_ModelPositionIsCorrectFor3x3x3Model()
6383 string file = Zip . UnzipFilesFromSevenZipArchive ( TestFile_3x3x3_at_center_with_corner ) . First ( ) ;
6484
6585 IVoxFile voxFile = VoxReader . Read ( file ) ;
86+
6687 voxFile . Models . Single ( m => m . Name == "obj1" ) . Position . Should ( ) . Be ( new Vector3 ( 1 , 1 , 1 ) ) ;
6788 }
6889
0 commit comments