diff options
Diffstat (limited to 'mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ImageListTest.cs')
-rw-r--r-- | mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ImageListTest.cs | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ImageListTest.cs b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ImageListTest.cs new file mode 100644 index 00000000000..f2cf0200890 --- /dev/null +++ b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ImageListTest.cs @@ -0,0 +1,94 @@ +// +// ImageImageListTest.cs: Test cases for ImageImageList. +// +// Author: +// Ritvik Mayank (mritvik@novell.com) +// +// (C) 2005 Novell, Inc. (http://www.novell.com) +// + +using System; +using System.Windows.Forms; +using System.Drawing; +using System.Reflection; +using NUnit.Framework; +using System.Threading; + + +namespace MonoTests.System.Windows.Forms +{ + + [TestFixture] + [Ignore ("This test has to be completly reviewed")] + public class ImageListTest + { + [Test] + public void ImageListPropertyTest () + { + ImageList myimagelist = new ImageList (); + + // C + Assert.AreEqual (ColorDepth.Depth8Bit, myimagelist.ColorDepth, "#C1"); + myimagelist.ColorDepth = ColorDepth.Depth32Bit; + Assert.AreEqual (ColorDepth.Depth32Bit, myimagelist.ColorDepth, "#C2"); + Assert.AreEqual (0, myimagelist.Images.Count, "#C3"); + // H + Assert.AreEqual (false, myimagelist.HandleCreated, "#H1"); + myimagelist.Handle.ToInt32 (); + Assert.AreEqual (true, myimagelist.HandleCreated, "#H2"); + Assert.AreEqual ("System.IntPtr", myimagelist.Handle.GetType ().FullName, "#H3"); + + // I + Image myImage = Image.FromFile("M.gif"); + myimagelist.Images.Add (myImage); + Assert.AreEqual (1, myimagelist.Images.Count, "#I1"); + Assert.AreEqual (16, myimagelist.ImageSize.Height, "#I2"); + Assert.AreEqual (16, myimagelist.ImageSize.Width, "#I3"); + // [MonoTODO ("Add test for ImageStream")] + // [MonoTODO ("Test for Draw Method (visual test)")] + + // T + Assert.AreEqual (Color.Transparent, myimagelist.TransparentColor, "#T1"); + } + + [Test] + public void ToStringMethodTest () + { + ImageList myimagelist = new ImageList (); + Assert.AreEqual ("System.Windows.Forms.ImageList Images.Count: 0, ImageSize: {Width=16, Height=16}", myimagelist.ToString (), "#T3"); + } + + [TestFixture] + [Ignore ("This test has to be completly reviewed")] + public class ImageListRecreateHandleEventClass + { + static bool eventhandled = false; + public static void RecreateHandle_EventHandler (object sender, EventArgs e) + { + eventhandled = true; + } + + [Test] + public void RecreateHandleEvenTest () + { + Form myform = new Form (); + Graphics mygraphics = null; + ImageList myimagelist = new ImageList (); + Image myImage = Image.FromFile("M.gif"); + myimagelist.Images.Add (myImage); + myimagelist.ColorDepth = ColorDepth.Depth8Bit; + myimagelist.ImageSize = new Size (50,50); + myimagelist.RecreateHandle += new EventHandler (RecreateHandle_EventHandler); + mygraphics = Graphics.FromHwnd(myform.Handle); + myimagelist.Draw(mygraphics, new Point(5, 5), 0); + myimagelist.ImageSize = new Size (100,100); + Assert.AreEqual (true, eventhandled, "#1"); + eventhandled = false; + myimagelist.Images.Add (myImage); + myimagelist.ColorDepth = ColorDepth.Depth32Bit; + Assert.AreEqual (true, eventhandled, "#2"); + } + + } + } +} |