ChangeLog: Updated ChangeLog
authorSanja Gupta <sanjay@mono-cvs.ximian.com>
Thu, 20 May 2004 10:09:03 +0000 (10:09 -0000)
committerSanja Gupta <sanjay@mono-cvs.ximian.com>
Thu, 20 May 2004 10:09:03 +0000 (10:09 -0000)
TestIcon.cs: Added.
bitmaps/smiley.ico: Added.

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

mcs/class/System.Drawing/Test/System.Drawing/ChangeLog
mcs/class/System.Drawing/Test/System.Drawing/TestIcon.cs [new file with mode: 0644]
mcs/class/System.Drawing/Test/System.Drawing/bitmaps/smiley.ico [new file with mode: 0644]

index 5e6b94a2f89558bf43f2fad80e496c3dd3554b38..538d55cb745c75a8fbd0c8a773090c2135f111fd 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-20 Sanjay Gupta <gsanjay@novell.com>
+       
+       * TestIcon.cs: Added.
+       * bitmaps/smiley.ico: Added.
+
 2004-05-18 Sanjay Gupta <gsanjay@novell.com>
        
        * TestImageFormatConverter.cs: Fixed issues with test case.
diff --git a/mcs/class/System.Drawing/Test/System.Drawing/TestIcon.cs b/mcs/class/System.Drawing/Test/System.Drawing/TestIcon.cs
new file mode 100644 (file)
index 0000000..a151aee
--- /dev/null
@@ -0,0 +1,83 @@
+//
+// Bitmap class testing unit
+//
+// Author:
+//
+//      Sanjay Gupta <gsanjay@novell.com>
+//
+// (C) 2004 Novell, Inc.  http://www.novell.com
+//
+using System;
+using System.Drawing;
+using NUnit.Framework;
+using System.IO;
+
+namespace MonoTests.System.Drawing{
+
+       [TestFixture]   
+       public class TestIcon : Assertion {
+               
+               Icon icon;
+               Icon newIcon;
+               FileStream fs;
+               FileStream fs1;
+               
+               [SetUp]
+               public void SetUp ()            
+               {
+                       String path = TestBitmap.getInFile ("bitmaps/smiley.ico");
+                       icon = new Icon (path);                 
+                       fs1 = new FileStream (path, FileMode.Open);
+               }
+
+               [Test]
+               public void TestConstructors ()
+               {
+                       newIcon = new Icon (fs1, 48, 48);
+                       AssertEquals ("C#1a", 48, newIcon.Height);                      
+                       AssertEquals ("C#1b", 48, newIcon.Width);
+
+                       newIcon = new Icon (icon, 16, 16);
+                       AssertEquals ("C#2a", 16, newIcon.Height);                      
+                       AssertEquals ("C#2b", 16, newIcon.Width);
+               }                               
+
+               [Test]
+               public void TestProperties ()
+               {
+                       AssertEquals ("P#1", 32, icon.Height);
+                       AssertEquals ("P#2", 32, icon.Width);
+                       AssertEquals ("P#3", 32, icon.Size.Width);
+                       AssertEquals ("P#4", 32, icon.Size.Height);
+
+               }
+
+               [Test]
+               public void TestMethods ()
+               {
+                       newIcon = (Icon) icon.Clone ();
+                       AssertEquals ("M#1a", 32, newIcon.Height);
+                       AssertEquals ("M#1b", 32, newIcon.Width);
+                       
+                       Bitmap bmp = icon.ToBitmap();
+                       AssertEquals ("M#2a", 32, bmp.Height);
+                       AssertEquals ("M#2b", 32, bmp.Width);
+                       
+                       fs = new FileStream ("newIcon.ico", FileMode.Create);
+                       icon.Save (fs);
+
+                       AssertEquals ("M#3", fs1.Length, fs.Length);                    
+               }
+
+               [TearDown]
+               public void TearDown () 
+               {
+                       if (fs != null)
+                               fs.Close();
+                       if (fs1 != null)
+                               fs1.Close();
+                       if (File.Exists ("newIcon.ico"))
+                               File.Delete("newIcon.ico");
+               }
+       }
+}
diff --git a/mcs/class/System.Drawing/Test/System.Drawing/bitmaps/smiley.ico b/mcs/class/System.Drawing/Test/System.Drawing/bitmaps/smiley.ico
new file mode 100644 (file)
index 0000000..2a585d3
Binary files /dev/null and b/mcs/class/System.Drawing/Test/System.Drawing/bitmaps/smiley.ico differ