public void VoxReader_Read_ModelCountIsCorrect(string file, int expectedCount) { file = Zip.UnzipFilesFromSevenZipArchive(file).First(); IVoxFile voxFile = VoxReader.Read(file); voxFile.Models.Should().HaveCount(expectedCount); }
public void VoxReader_Read_VoxelCountIsCorrectForSmallestModel() { string file = Zip.UnzipFilesFromSevenZipArchive(TestFile_1x1).First(); IVoxFile voxFile = VoxReader.Read(file); IModel model = voxFile.Models.First(); model.Voxels.Should().HaveCount(1); }
public void VoxReader_Read_VoxelColorIsCorrectForSmallestModel() { string file = Zip.UnzipFilesFromSevenZipArchive(TestFile_1x1).First(); IVoxFile voxFile = VoxReader.Read(file); IModel model = voxFile.Models.First(); model.Voxels.First(voxel => voxel.Position == new Vector3(0, 0, 0)).Color.Should().Be(new Color(123, 162, 63, 255)); }
public void VoxReader_Read_VoxelColorIsCorrectForLargestModel() { string file = Zip.UnzipFilesFromSevenZipArchive(TestFile_256x256).First(); IVoxFile voxFile = VoxReader.Read(file); IModel model = voxFile.Models.First(); foreach (Voxel voxel in model.Voxels) { voxel.Color.Should().Be(new Color(123, 162, 63, 255)); } }
public void VoxReader_Read_VoxelColorIsCorrect() { string file = Zip.UnzipFilesFromSevenZipArchive(TestFile_3x3).First(); IVoxFile voxFile = VoxReader.Read(file); IModel model = voxFile.Models.First(); model.Voxels.First(voxel => voxel.Position == new Vector3(0, 0, 0)).Color.Should().Be(new Color(255, 177, 27, 255)); model.Voxels.First(voxel => voxel.Position == new Vector3(2, 0, 0)).Color.Should().Be(new Color(203, 64, 66, 255)); model.Voxels.First(voxel => voxel.Position == new Vector3(0, 2, 0)).Color.Should().Be(new Color(27, 129, 62, 255)); model.Voxels.First(voxel => voxel.Position == new Vector3(0, 0, 2)).Color.Should().Be(new Color(0, 92, 175, 255)); }
public void VoxReader_Read_VoxelCountIsCorrect(string file, params int[] expectedCount) { file = Zip.UnzipFilesFromSevenZipArchive(file).First(); IVoxFile voxFile = VoxReader.Read(file); var models = voxFile.Models; models.Should().HaveCount(expectedCount.Length); for (int i = 0; i < expectedCount.Length; i++) { models[i].Voxels.Should().HaveCount(expectedCount[i]); } }