StatusBarTest.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // StatusBarTest.cs: Test cases for StatusBar.
  3. //
  4. // Author:
  5. // Ritvik Mayank ([email protected])
  6. //
  7. // (C) 2005 Novell, Inc. (http://www.novell.com)
  8. //
  9. using System;
  10. using NUnit.Framework;
  11. using System.Windows.Forms;
  12. using System.Drawing;
  13. using System.Runtime.Remoting;
  14. namespace MonoTests.System.Windows.Forms
  15. {
  16. [TestFixture]
  17. public class StatusBarTest
  18. {
  19. [Test]
  20. public void StatusBarPropertyTest ()
  21. {
  22. Form myform = new Form ();
  23. StatusBar mysbar = new StatusBar ();
  24. StatusBarPanel sbarpanel1 = new StatusBarPanel ();
  25. StatusBarPanel sbarpanel2 = new StatusBarPanel ();
  26. sbarpanel1.Text = "Status Quo";
  27. sbarpanel2.Text = "State 2";
  28. mysbar.Panels.Add (sbarpanel1);
  29. mysbar.Panels.Add (sbarpanel2);
  30. myform.Controls.Add (mysbar);
  31. // B
  32. Assert.AreEqual ("Control", mysbar.BackColor.Name, "#B1");
  33. mysbar.BackColor = Color.Red;
  34. Assert.AreEqual (212, mysbar.BackColor.R, "#B2");
  35. mysbar.BackgroundImage = Image.FromFile ("M.gif");
  36. Assert.AreEqual (60, mysbar.BackgroundImage.Height, "#B3");
  37. // D
  38. Assert.AreEqual (DockStyle.Bottom, mysbar.Dock, "#D1");
  39. // F
  40. Assert.AreEqual (8.25, mysbar.Font.Size, "#F1");
  41. Assert.AreEqual ("ControlText", mysbar.ForeColor.Name, "#F2");
  42. // P
  43. Assert.AreEqual (sbarpanel1.Text, mysbar.Panels [0].Text , "#P1");
  44. // S
  45. Assert.AreEqual (false, mysbar.ShowPanels, "#S1");
  46. Assert.AreEqual (true, mysbar.SizingGrip, "#S2");
  47. Assert.AreEqual (null, mysbar.Site, "#S3");
  48. // T
  49. Assert.AreEqual ("", mysbar.Text, "#T1");
  50. mysbar.Text = "MONO STATUSBAR";
  51. Assert.AreEqual ("MONO STATUSBAR", mysbar.Text, "#T2");
  52. }
  53. [Test]
  54. public void ToStringMethodTest ()
  55. {
  56. StatusBar mysbar = new StatusBar ();
  57. mysbar.Text = "New StatusBar";
  58. Assert.AreEqual ("System.Windows.Forms.StatusBar, Panels.Count: 0", mysbar.ToString (), "#T3");
  59. }
  60. //[MonoTODO ("Test case for DrawItem")]
  61. //[MonoTODO ("Test case for PanelClick")]
  62. }
  63. }