| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //
- // MessageTest.cs: Test cases for Message
- //
- // Authors:
- // Rolf Bjarne Kvinge ([email protected])
- //
- // (C) 2006 Novell, Inc. (http://www.novell.com)
- //
- using System;
- using System.Drawing;
- using System.Reflection;
- using System.Windows.Forms;
- using NUnit.Framework;
- namespace MonoTests.System.Windows.Forms
- {
- [TestFixture]
- public class MessageTest : TestHelper
- {
- [Test]
- public void ToStringTest ()
- {
- Message msg = Message.Create (new IntPtr (123), 2, new IntPtr (234), new IntPtr (345));
- Assert.AreEqual ("msg=0x2 (WM_DESTROY) hwnd=0x7b wparam=0xea lparam=0x159 result=0x0", msg.ToString ());
- msg.Result = new IntPtr (2);
- Assert.AreEqual ("msg=0x2 (WM_DESTROY) hwnd=0x7b wparam=0xea lparam=0x159 result=0x2", msg.ToString ());
- }
- #if NET_2_0
- [Test]
- public void Equality ()
- {
- Message msg1 = Message.Create (new IntPtr (1), 2, new IntPtr (3), new IntPtr (4));
- msg1.Result = new IntPtr (1);
- Message msg2 = Message.Create (new IntPtr (1), 3, new IntPtr (4), new IntPtr (5));
- msg2.Result = new IntPtr (2);
- Message msg3 = Message.Create (new IntPtr (1), 2, new IntPtr (4), new IntPtr (5));
- msg3.Result = new IntPtr (3);
- Message msg4 = Message.Create (new IntPtr (1), 2, new IntPtr (3), new IntPtr (4));
- msg4.Result = new IntPtr (4);
- Message msg5 = Message.Create (new IntPtr (1), 2, new IntPtr (3), new IntPtr (4));
- msg5.Result = new IntPtr (1);
- Assert.IsFalse (msg1 == msg2, "A1");
- Assert.IsFalse (msg1 == msg3, "A2");
- Assert.IsFalse (msg1 == msg4, "A3");
- Assert.IsTrue (msg1 == msg5, "A4");
- }
- [Test]
- public void Inequality ()
- {
- Message msg1 = Message.Create (new IntPtr (1), 2, new IntPtr (3), new IntPtr (4));
- msg1.Result = new IntPtr (1);
- Message msg2 = Message.Create (new IntPtr (1), 3, new IntPtr (4), new IntPtr (5));
- msg2.Result = new IntPtr (2);
- Message msg3 = Message.Create (new IntPtr (1), 2, new IntPtr (4), new IntPtr (5));
- msg3.Result = new IntPtr (3);
- Message msg4 = Message.Create (new IntPtr (1), 2, new IntPtr (3), new IntPtr (4));
- msg4.Result = new IntPtr (4);
- Message msg5 = Message.Create (new IntPtr (1), 2, new IntPtr (3), new IntPtr (4));
- msg5.Result = new IntPtr (1);
- Assert.IsTrue (msg1 != msg2, "A1");
- Assert.IsTrue (msg1 != msg3, "A2");
- Assert.IsTrue (msg1 != msg4, "A3");
- Assert.IsFalse (msg1 != msg5, "A4");
- }
- #endif
- }
- }
|