public void UpdateArrayTest(string arrayFile, string textureName, int indice) { var array = texTool.Load(Module.PathToInputImages + arrayFile); var updateTexture = texTool.Load(Module.PathToInputImages + textureName); texTool.Update(array, updateTexture, indice); Assert.Equal(TestTools.GetInstance().Checksum["TextureTool_UpdateArray_" + arrayFile + "_" + indice + "_" + Path.GetFileName(textureName)], TestTools.ComputeSHA1(array.Data, array.DataSize)); //Console.WriteLine("TextureTool_UpdateArray_" + arrayFile + "_" + indice + "_" + Path.GetFileName(textureName) + "." + TestTools.ComputeSHA1(array.Data, array.DataSize)); array.Dispose(); updateTexture.Dispose(); try { texTool.Update(array, updateTexture, array.ArraySize); Assert.True(false); } catch (TextureToolsException) { Assert.True(true); } }
public void CreateAtlasTest() { string[] fileList = Directory.GetFiles(Module.PathToInputImages + "atlas/"); var list = new List <TexImage>(fileList.Length); foreach (string filePath in fileList) { list.Add(texTool.Load(filePath)); } var atlas = texTool.CreateAtlas(list); Assert.Equal(TestTools.GetInstance().Checksum["TextureTool_CreateAtlas"], TestTools.ComputeSHA1(atlas.Data, atlas.DataSize)); //Console.WriteLine("TextureTool_CreateAtlas." + TestTools.ComputeSHA1(atlas.Data, atlas.DataSize)); atlas.Dispose(); var another = texTool.Load(fileList[fileList.Length - 1]); texTool.Compress(another, PixelFormat.BC3_UNorm); list.Add(another); try { atlas = texTool.CreateAtlas(list); Assert.True(false); } catch (TextureToolsException) { Assert.True(true); } foreach (var image in list) { image.Dispose(); } }
public void ProcessingTest(string source, string extension, Filter.Rescaling rescaleFiler, PixelFormat format) { var image = texTool.Load(Module.PathToInputImages + source); texTool.CorrectGamma(image, 2.2); texTool.Rescale(image, 0.5f, 0.5f, rescaleFiler); texTool.GenerateMipMaps(image, Filter.MipMapGeneration.Box); var normalMap = texTool.GenerateNormalMap(image, 4); texTool.CorrectGamma(normalMap, 1 / 2.2); string output = "TextureTool_ProcessingTest_NormalMap" + rescaleFiler + "_" + format + "_" + source + extension; texTool.Save(normalMap, Module.PathToOutputImages + output, format, normalMap.Width / 2); normalMap.Dispose(); Assert.Equal(TestTools.GetInstance().Checksum[output], TestTools.ComputeSHA1(Module.PathToOutputImages + output)); //Console.WriteLine(output + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + output)); File.Delete(Module.PathToOutputImages + output); texTool.Flip(image, Orientation.Horizontal); texTool.CorrectGamma(image, 1 / 2.2); output = "TextureTool_ProcessingTest_" + rescaleFiler + "_" + format + "_" + source + extension; texTool.Save(image, Module.PathToOutputImages + output, format, 4); image.Dispose(); Assert.Equal(TestTools.GetInstance().Checksum[output], TestTools.ComputeSHA1(Module.PathToOutputImages + output)); //Console.WriteLine(output + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + output)); File.Delete(Module.PathToOutputImages + output); image.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.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.True(TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile).Equals(TestTools.GetInstance().Checksum["ExportMinMipMapTest_" + minMipMapSize + "_" + image.Name])); File.Delete(Module.PathToOutputImages + outputFile); image2.Dispose(); }
public static void ExportTest(TexImage image, ITexLibrary library, string file) { String outputFile = library.GetType().Name + "_ExportTest_" + file; library.Execute(image, new ExportRequest(Module.PathToOutputImages + outputFile, 0)); //Console.WriteLine("ExportTest_" + file + "." + TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile)); Assert.True(TestTools.ComputeSHA1(Module.PathToOutputImages + outputFile).Equals(TestTools.GetInstance().Checksum["ExportTest_" + file])); File.Delete(Module.PathToOutputImages + outputFile); }
public static void GenerateNormalMapTest(TexImage image, ITexLibrary library) { library.Execute(image, new DecompressingRequest(false)); var request = new NormalMapGenerationRequest(1); library.Execute(image, request); Assert.True(TestTools.ComputeSHA1(request.NormalMap.Data, request.NormalMap.DataSize).Equals(TestTools.GetInstance().Checksum["GenerateNormalMapTest_" + image.Name])); //Console.WriteLine("GenerateNormalMapTest_" + image.Name + "." + TestTools.ComputeSHA1(request.NormalMap.Data, request.NormalMap.DataSize)); request.NormalMap.Dispose(); }
public void ExtractTest(string arrayFile, int indice) { TexImage array = TestTools.Load(dxtLib, arrayFile); var request = new ArrayExtractionRequest(indice, 16); library.Execute(array, request); array.CurrentLibrary = library; var extracted = request.Texture; //Console.WriteLine("ArrayTexLibrary_Extract_" + arrayFile + "." + TestTools.ComputeSHA1(extracted.Data, extracted.DataSize)); Assert.True(TestTools.ComputeSHA1(extracted.Data, extracted.DataSize).Equals(TestTools.GetInstance().Checksum["ArrayTexLibrary_Extract_" + arrayFile])); extracted.Dispose(); array.Dispose(); }
public void ExtractAllTest(string file1, string file2) { var list = new List <TexImage>(); for (int i = 0; i < 5; ++i) { list.Add(texTool.Load(Module.PathToInputImages + file1)); //Console.WriteLine("ArrayTexLibrary_ExtractAll_" + Path.GetFileName(file1) + "." + TestTools.ComputeSHA1(temp.Data, temp.DataSize)); list.Add(texTool.Load(Module.PathToInputImages + file2)); //Console.WriteLine("ArrayTexLibrary_ExtractAll_" + Path.GetFileName(file2) + "." + TestTools.ComputeSHA1(temp.Data, temp.DataSize)); } var array = texTool.CreateTextureArray(list); var extracted = texTool.ExtractAll(array); Assert.True(list.Count == extracted.Count); for (int i = 0; i < array.ArraySize; ++i) { Assert.True(TestTools.ComputeSHA1(extracted[i].Data, extracted[i].DataSize).Equals(TestTools.GetInstance().Checksum["ExtractAll_" + list[i].Name])); extracted[i].Dispose(); } array.Dispose(); foreach (var image in list) { image.Dispose(); } }
public void ExtractTest(string arrayFile, int indice) { TexImage array = texTool.Load(Module.PathToInputImages + arrayFile); var extracted = texTool.Extract(array, indice); //Console.WriteLine("TextureTool_Extract_" + indice + "_" + arrayFile + "." + TestTools.ComputeSHA1(extracted.Data, extracted.DataSize)); Assert.True(TestTools.ComputeSHA1(extracted.Data, extracted.DataSize).Equals(TestTools.GetInstance().Checksum["TextureTool_Extract_" + indice + "_" + arrayFile])); extracted.Dispose(); array.Dispose(); }
public void ExtractAtlasTest(string atlasFile, string textureName) { var atlas = texTool.LoadAtlas(Module.PathToInputImages + atlasFile); var extracted = texTool.Extract(atlas, textureName, 16); Assert.True(TestTools.ComputeSHA1(extracted.Data, extracted.DataSize).Equals(TestTools.GetInstance().Checksum["TextureTool_ExtractAtlas_" + atlasFile + "_" + textureName])); //Console.WriteLine("TextureTool_ExtractAtlas_" + atlasFile + "_" + textureName + "." + TestTools.ComputeSHA1(extracted.Data, extracted.DataSize)); extracted.Dispose(); atlas.Dispose(); }
public void ExtractTest(string atlasFile, string extractedName) { TexAtlas atlas = new TexAtlas(TexAtlas.TexLayout.Import(Module.PathToInputImages + Path.GetFileNameWithoutExtension(atlasFile) + TexAtlas.TexLayout.Extension), TestTools.Load(dxtLib, atlasFile)); var request = new AtlasExtractionRequest(extractedName, 16); library.Execute(atlas, request); atlas.CurrentLibrary = library; var extracted = request.Texture; string nameWOExtension = Path.GetFileNameWithoutExtension(extractedName); //Console.WriteLine("AtlasTexLibrary_Extract_" + nameWOExtension + ".dds." + TestTools.ComputeSHA1(extracted.Data, extracted.DataSize)); Assert.True(TestTools.ComputeSHA1(extracted.Data, extracted.DataSize).Equals(TestTools.GetInstance().Checksum["AtlasTexLibrary_Extract_" + nameWOExtension + ".dds"])); extracted.Dispose(); atlas.Dispose(); }