Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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();
        }