public static void ExportMinMipMapTest(TexImage image, ITexLibrary library, int minMipMapSize) { String outputFile = library.GetType().Name + "_ExportTest_MinMipMapSize-" + minMipMapSize + "_" + image.Name; library.Execute(image, new ExportRequest(Module.PathToOutputImages + outputFile, minMipMapSize)); TexImage image2 = new TexImage(); library.Execute(image2, new LoadingRequest(Module.PathToOutputImages + outputFile, false)); image2.CurrentLibrary = library; image.Update(); image2.Update(); Assert.True(image.Dimension == image2.Dimension); Assert.True(image2.SubImageArray[image2.SubImageArray.Length - 1].Width >= minMipMapSize); Assert.True(image2.SubImageArray[image2.SubImageArray.Length - 1].Height >= minMipMapSize); Assert.True(image.Width == image2.Width); Assert.True(image.Height == image2.Height); Assert.True(image.Depth == image2.Depth); Assert.True(image.ArraySize == image2.ArraySize); //Console.WriteLine("ExportMinMipMapTest_" + minMipMapSize + "_" + image.Name + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile)); Assert.Equal(TestTools.GetInstance().Checksum["ExportMinMipMapTest_" + minMipMapSize + "_" + image.Name], TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile)); File.Delete(Module.PathToOutputImages + outputFile); image2.Dispose(); }
public void FlipTest(string file, Orientation orientation) { TexImage image = texTool.Load(TestTools.InputTestFolder + file); texTool.Flip(image, orientation); image.Update(); Assert.IsTrue(TestTools.ComputeSHA1(image.Data, image.DataSize).Equals(TestTools.GetInstance().Checksum["TextureTool_Flip_" + orientation + "_" + image.Name])); //Console.WriteLine("TextureTool_Flip_" + orientation + "_" + image.Name + "." + TestTools.ComputeSHA1(image.Data, image.DataSize)); image.Dispose(); }
public void CorrectGammaTest(string file) { TexImage image = texTool.Load(TestTools.InputTestFolder + file); texTool.CorrectGamma(image, 1 / 2.2); image.Update(); Assert.IsTrue(TestTools.ComputeSHA1(image.Data, image.DataSize).Equals(TestTools.GetInstance().Checksum["TextureTool_CorrectGamma_" + image.Name])); //Console.WriteLine("TextureTool_CorrectGamma_" + image.Name + "." + TestTools.ComputeSHA1(image.Data, image.DataSize)); image.Dispose(); }
public void SwitchChannelTest(string file) { TexImage image = texTool.Load(TestTools.InputTestFolder + file); bool isInBGRAOrder = Tools.IsInBGRAOrder(image.Format); texTool.SwitchChannel(image); image.Update(); Assert.IsTrue(isInBGRAOrder != Tools.IsInBGRAOrder(image.Format)); Assert.IsTrue(TestTools.ComputeSHA1(image.Data, image.DataSize).Equals(TestTools.GetInstance().Checksum["TextureTool_SwitchChannel_" + image.Name])); //Console.WriteLine("TextureTool_SwitchChannel_" + image.Name + "." + TestTools.ComputeSHA1(image.Data, image.DataSize)); image.Dispose(); }
public static void FixedRescaleTest(TexImage image, ITexLibrary library, Filter.Rescaling filter) { var request = new FixedRescalingRequest(256, 256, filter); int width = request.ComputeWidth(image); int height = request.ComputeHeight(image); library.Execute(image, request); Assert.True(image.Width == width); Assert.True(image.Height == height); Assert.True(image.MipmapCount == 1); image.Update(); Assert.Equal(TestTools.GetInstance().Checksum["FixedRescaleTest_" + filter + "_" + image.Name], TestTools.ComputeSHA1(image.Data, image.DataSize)); //Console.WriteLine("FixedRescaleTest_" + filter + "_" + image.Name + "." + TestTools.ComputeSHA1(image.Data, image.DataSize)); }
public static void FixedRescaleTest(TexImage image, ITexLibrary library, Filter.Rescaling filter) { var request = new FixedRescalingRequest(256, 256, filter); int width = request.ComputeWidth(image); int height = request.ComputeHeight(image); library.Execute(image, request); Assert.IsTrue(image.Width == width); Assert.IsTrue(image.Height == height); Assert.IsTrue(image.MipmapCount == 1); image.Update(); Assert.IsTrue(TestTools.ComputeSHA1(image.Data, image.DataSize).Equals(TestTools.GetInstance().Checksum["FixedRescaleTest_" + filter + "_" + image.Name])); //Console.WriteLine("FixedRescaleTest_" + filter + "_" + image.Name + "." + TestTools.ComputeSHA1(image.Data, image.DataSize)); }
public void RemoveTest(string arrayFile, int indice) { TexImage array = TestTools.Load(dxtLib, arrayFile); int arraySize = array.ArraySize; dxtLib.EndLibrary(array); library.StartLibrary(array); // for fun cause it's empty library.Execute(array, new ArrayElementRemovalRequest(indice)); array.CurrentLibrary = library; array.Update(); Assert.IsTrue(arraySize == array.ArraySize + 1); //Console.WriteLine("ArrayTexLibrary_Remove_" + indice + "_" + arrayFile + "." + TestTools.ComputeSHA1(array.Data, array.DataSize)); Assert.IsTrue(TestTools.ComputeSHA1(array.Data, array.DataSize).Equals(TestTools.GetInstance().Checksum["ArrayTexLibrary_Remove_" + indice + "_" + arrayFile])); array.Dispose(); }
public void InsertTest(string arrayFile, string newTexture, int indice) { TexImage array = TestTools.Load(dxtLib, arrayFile); int arraySize = array.ArraySize; var texture = TestTools.Load(fiLib, newTexture); dxtLib.EndLibrary(array); library.StartLibrary(array); // for fun cause it's empty library.Execute(array, new ArrayInsertionRequest(texture, indice)); array.CurrentLibrary = library; array.Update(); Assert.IsTrue(arraySize == array.ArraySize - 1); //Console.WriteLine("ArrayTexLibrary_Insert_" + Path.GetFileName(newTexture) + "_" + indice + "_" + arrayFile + "." + TestTools.ComputeSHA1(array.Data, array.DataSize)); Assert.IsTrue(TestTools.ComputeSHA1(array.Data, array.DataSize).Equals(TestTools.GetInstance().Checksum["ArrayTexLibrary_Insert_" + Path.GetFileName(newTexture) + "_" + indice + "_" + arrayFile])); array.Dispose(); }
public static void ExportMinMipMapTest(TexImage image, ITexLibrary library, int minMipMapSize) { String outputFile = library.GetType().Name + "_ExportTest_MinMipMapSize-" + minMipMapSize + "_" + image.Name; library.Execute(image, new ExportRequest(Module.PathToOutputImages + outputFile, minMipMapSize)); TexImage image2 = new TexImage(); library.Execute(image2, new LoadingRequest(Module.PathToOutputImages + outputFile, false)); image2.CurrentLibrary = library; image.Update(); image2.Update(); Assert.IsTrue(image.Dimension == image2.Dimension); Assert.IsTrue(image2.SubImageArray[image2.SubImageArray.Length - 1].Width >= minMipMapSize); Assert.IsTrue(image2.SubImageArray[image2.SubImageArray.Length - 1].Height >= minMipMapSize); Assert.IsTrue(image.Width == image2.Width); Assert.IsTrue(image.Height == image2.Height); Assert.IsTrue(image.Depth == image2.Depth); Assert.IsTrue(image.ArraySize == image2.ArraySize); //Console.WriteLine("ExportMinMipMapTest_" + minMipMapSize + "_" + image.Name + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile)); Assert.IsTrue(TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile).Equals(TestTools.GetInstance().Checksum["ExportMinMipMapTest_" + minMipMapSize + "_" + image.Name])); File.Delete(Module.PathToOutputImages + outputFile); image2.Dispose(); }