ImageListTest.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // ImageImageListTest.cs: Test cases for ImageImageList.
  3. //
  4. // Author:
  5. // Ritvik Mayank ([email protected])
  6. //
  7. // (C) 2005 Novell, Inc. (http://www.novell.com)
  8. //
  9. using System;
  10. using System.Windows.Forms;
  11. using System.Drawing;
  12. using System.Reflection;
  13. using NUnit.Framework;
  14. using System.Threading;
  15. namespace MonoTests.System.Windows.Forms
  16. {
  17. [TestFixture]
  18. [Ignore ("This test has to be completly reviewed")]
  19. public class ImageListTest
  20. {
  21. [Test]
  22. public void ImageListPropertyTest ()
  23. {
  24. ImageList myimagelist = new ImageList ();
  25. // C
  26. Assert.AreEqual (ColorDepth.Depth8Bit, myimagelist.ColorDepth, "#C1");
  27. myimagelist.ColorDepth = ColorDepth.Depth32Bit;
  28. Assert.AreEqual (ColorDepth.Depth32Bit, myimagelist.ColorDepth, "#C2");
  29. Assert.AreEqual (0, myimagelist.Images.Count, "#C3");
  30. // H
  31. Assert.AreEqual (false, myimagelist.HandleCreated, "#H1");
  32. myimagelist.Handle.ToInt32 ();
  33. Assert.AreEqual (true, myimagelist.HandleCreated, "#H2");
  34. Assert.AreEqual ("System.IntPtr", myimagelist.Handle.GetType ().FullName, "#H3");
  35. // I
  36. Image myImage = Image.FromFile("M.gif");
  37. myimagelist.Images.Add (myImage);
  38. Assert.AreEqual (1, myimagelist.Images.Count, "#I1");
  39. Assert.AreEqual (16, myimagelist.ImageSize.Height, "#I2");
  40. Assert.AreEqual (16, myimagelist.ImageSize.Width, "#I3");
  41. // [MonoTODO ("Add test for ImageStream")]
  42. // [MonoTODO ("Test for Draw Method (visual test)")]
  43. // T
  44. Assert.AreEqual (Color.Transparent, myimagelist.TransparentColor, "#T1");
  45. }
  46. [Test]
  47. public void ToStringMethodTest ()
  48. {
  49. ImageList myimagelist = new ImageList ();
  50. Assert.AreEqual ("System.Windows.Forms.ImageList Images.Count: 0, ImageSize: {Width=16, Height=16}", myimagelist.ToString (), "#T3");
  51. }
  52. [TestFixture]
  53. [Ignore ("This test has to be completly reviewed")]
  54. public class ImageListRecreateHandleEventClass
  55. {
  56. static bool eventhandled = false;
  57. public static void RecreateHandle_EventHandler (object sender, EventArgs e)
  58. {
  59. eventhandled = true;
  60. }
  61. [Test]
  62. public void RecreateHandleEvenTest ()
  63. {
  64. Form myform = new Form ();
  65. Graphics mygraphics = null;
  66. ImageList myimagelist = new ImageList ();
  67. Image myImage = Image.FromFile("M.gif");
  68. myimagelist.Images.Add (myImage);
  69. myimagelist.ColorDepth = ColorDepth.Depth8Bit;
  70. myimagelist.ImageSize = new Size (50,50);
  71. myimagelist.RecreateHandle += new EventHandler (RecreateHandle_EventHandler);
  72. mygraphics = Graphics.FromHwnd(myform.Handle);
  73. myimagelist.Draw(mygraphics, new Point(5, 5), 0);
  74. myimagelist.ImageSize = new Size (100,100);
  75. Assert.AreEqual (true, eventhandled, "#1");
  76. eventhandled = false;
  77. myimagelist.Images.Add (myImage);
  78. myimagelist.ColorDepth = ColorDepth.Depth32Bit;
  79. Assert.AreEqual (true, eventhandled, "#2");
  80. }
  81. }
  82. }
  83. }