Ejemplo n.º 1
0
        public void IsIndexableTest()
        {
            Bitmap bitmap = null;

            TestCase[] testCases =
            {
                new TestCase("InputImages\\new\\NonphotoIndexed\\Indexable24bppPNG.png",          true),
                new TestCase("InputImages\\new\\NonphotoIndexed\\Indexable32bppPNG.png",          true),
                new TestCase("InputImages\\new\\NonphotoIndexed\\Indexable32bppPNG256Pixels.png", true),
                new TestCase("InputImages\\new\\NonphotoIndexed\\Indexed8bppGIF.gif",             true),
                new TestCase("InputImages\\new\\NonphotoIndexed\\Indexed2bppPNG.png",             true),
                new TestCase("InputImages\\new\\NonphotoNonindexed\\Nonindexed32bppAlphaPNG.png", false),
                new TestCase("InputImages\\new\\NonphotoNonindexed\\Nonindexed24bppPNG.png",      false)
            };
            foreach (var testCase in testCases)
            {
                try
                {
                    bitmap = (Bitmap)Image.FromFile(Path.Combine(Environment.CurrentDirectory, testCase.FileName));
                    Assert.AreEqual(testCase.ExpectedResult, ImageAssembleGenerator_Accessor.IsIndexable(bitmap));
                }
                finally
                {
                    if (bitmap != null)
                    {
                        bitmap.Dispose();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void RegisterImageAssemblersTest()
        {
            foreach (var entry in ImageAssembleGenerator_Accessor.RegisterAvailableAssemblers(new WebGreaseContext(new WebGreaseConfiguration())))
            {
                switch (entry.DefaultExtension)
                {
                case ".JPG":
                    Assert.IsTrue(entry.Format == ImageFormat.Jpeg);
                    break;

                case ".GIF":
                    Assert.IsTrue(entry.Format == ImageFormat.Gif);
                    break;

                case ".PNG":
                    Assert.IsTrue(entry.Format == ImageFormat.Png);
                    break;
                }
            }
        }
Ejemplo n.º 3
0
        public void AssembleImagesTest1()
        {
            try
            {
                var          imagePaths     = Directory.GetFiles(Path.Combine(Environment.CurrentDirectory, "InputImages\\new\\NonphotoIndexed")).ToList().AsReadOnly();
                var          packingType    = SpritePackingType_Accessor.Vertical;
                const string mapFileName    = "ReplaceLog.xml";
                var          inputImageList = ArgumentParser.ConvertToInputImageList(imagePaths.ToArray());
                ImageAssembleGenerator_Accessor.AssembleImages(inputImageList.AsReadOnly(), SpritePackingType_Accessor.Vertical, string.Empty, mapFileName, false, new WebGreaseContext(new WebGreaseConfiguration()));
                Assert.IsTrue(ValidateImageGenerationFromLog(mapFileName));
                var separatedList = new List <BitmapContainer_Accessor>();
                foreach (var inputImage in inputImageList)
                {
                    Bitmap bitmap = null;
                    try
                    {
                        bitmap = (Bitmap)Image.FromFile(inputImage.AbsoluteImagePath);
                    }
                    catch
                    {
                        bitmap = null;
                    }

                    separatedList.Add(new BitmapContainer_Accessor(inputImage)
                    {
                        Bitmap = bitmap
                    });
                }

                ImageAssembleBaseTest.ValidateLogFile(separatedList, "combine.png", packingType);
            }
            finally
            {
                var filepath = Path.Combine(Environment.CurrentDirectory, "Combine.png");
                var logpath  = Path.Combine(Environment.CurrentDirectory, "ReplaceLog.xml");
                File.Delete(filepath);
                File.Delete(logpath);
            }
        }