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