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(); }