2007-05-30 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Wed, 30 May 2007 13:53:59 +0000 (13:53 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Wed, 30 May 2007 13:53:59 +0000 (13:53 -0000)
* GifCodecTest.cs: Add test case for interlaced GIF

svn path=/trunk/mcs/; revision=78210

mcs/class/System.Drawing/Test/System.Drawing.Imaging/ChangeLog
mcs/class/System.Drawing/Test/System.Drawing.Imaging/GifCodecTest.cs

index 866c8edd469dd47c26985e10abbdd41e90574d67..de20381e624c90ddd6b9d173cbba99fd4c2c733e 100644 (file)
@@ -1,5 +1,6 @@
-2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
+2007-05-30  Sebastien Pouliot  <sebastien@ximian.com> 
 
+       * GifCodecTest.cs: Add test case for interlaced GIF
        * TestImageAttributes.cs: Add test cases for ColorMatrixFlags and for
        Gray ColorMatrix uses.
 
index 2f27ad05ab124185292ac382bb78eeea73528e0c..8896670eae12fdf8ca52850a05059040852f931a 100644 (file)
@@ -1,5 +1,5 @@
 //
-// PNG Codec class testing unit
+// GIF Codec class testing unit
 //
 // Authors:
 //     Jordi Mas i Hernàndez (jordi@ximian.com)
@@ -210,6 +210,21 @@ namespace MonoTests.System.Drawing.Imaging {
                        }
                }
 
+               [Test]
+               public void Interlaced ()
+               {
+                       string sInFile = getInFile ("bitmaps/81773-interlaced.gif");
+                       using (Bitmap bmp = new Bitmap (sInFile)) {
+                               for (int i = 0; i < 255; i++) {
+                                       Color c = bmp.GetPixel (0, i);
+                                       Assert.AreEqual (255, c.A, "A" + i.ToString ());
+                                       Assert.AreEqual (i, c.R, "R" + i.ToString ());
+                                       Assert.AreEqual (i, c.G, "G" + i.ToString ());
+                                       Assert.AreEqual (i, c.B, "B" + i.ToString ());
+                               }
+                       }
+               }
+
                private void Save (PixelFormat original, PixelFormat expected, bool exactColorCheck)
                {
                        string sOutFile = String.Format ("linerect{0}-{1}.gif", getOutSufix (), expected.ToString ());