2007-07-09 Jonathan Pobst <monkey@jpobst.com>
authorJonathan Pobst <monkey@jpobst.com>
Mon, 9 Jul 2007 19:09:46 +0000 (19:09 -0000)
committerJonathan Pobst <monkey@jpobst.com>
Mon, 9 Jul 2007 19:09:46 +0000 (19:09 -0000)
* LinkArea.cs: Add op_Equality and op_Inequality.

2007-07-09  Jonathan Pobst  <monkey@jpobst.com>

* LinkAreaTest.cs: Add tests for op_Equality and op_Inequality.

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

mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/LinkArea.cs
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/LinkAreaTest.cs

index 5da5e1132012c0f3197f2af0f2efa6daea8a320b..581d73f2e0d6bcd26a580cb4fe9a983ea21a991c 100644 (file)
@@ -1,3 +1,7 @@
+2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
+
+       * LinkArea.cs: Add op_Equality and op_Inequality.
+
 2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
 
        * Application.cs: Add MessageLoopCallback delegate.
index 0417decd10797a0c417724dad863b734c2e7ffdd..5666f7951455350f941c4d42b4c597ca61236d6a 100644 (file)
@@ -167,6 +167,16 @@ namespace System.Windows.Forms
                {
                        return string.Format ("{{Start={0}, Length={1}}}", this.start.ToString (), this.length.ToString ());
                }
+               
+               public static bool operator == (LinkArea l1, LinkArea l2)
+               {
+                       return (l1.Length == l2.Length) && (l1.Start == l2.Start);
+               }
+               
+               public static bool operator != (LinkArea l1, LinkArea l2)
+               {
+                       return !(l1 == l2);
+               }
 #endif
                #endregion //Methods
                
index 60ec50aa67ac801eda3de3d5908defaf67aeabcf..4246c8495724d069ae2aeef7c3da906a2f2f16e3 100644 (file)
@@ -1,3 +1,7 @@
+2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
+
+       * LinkAreaTest.cs: Add tests for op_Equality and op_Inequality.
+
 2007-07-09  Jonathan Pobst  <monkey@jpobst.com>
 
        * ListBoxTest.cs: Add test for bug #80466.
index 68fea489a6e5179023fc32c41651fa07221f63f6..90d5145dab44f8872cd69150d76efc43c9d4d827 100644 (file)
@@ -21,6 +21,30 @@ namespace MonoTests.System.Windows.Forms
                        la = new LinkArea (4, 75);
                        Assert.AreEqual ("{Start=4, Length=75}", la.ToString (), "A3");         
                }
+
+               [Test]
+               public void Equality ()
+               {
+                       LinkArea l1 = new LinkArea (2, 4);
+                       LinkArea l2 = new LinkArea (4, 6);
+                       LinkArea l3 = new LinkArea (2, 4);
+
+                       Assert.IsTrue (l1 == l3, "A1");
+                       Assert.IsFalse (l1 == l2, "A2");
+                       Assert.IsFalse (l2 == l3, "A3");
+               }
+
+               [Test]
+               public void Inequality ()
+               {
+                       LinkArea l1 = new LinkArea (2, 4);
+                       LinkArea l2 = new LinkArea (4, 6);
+                       LinkArea l3 = new LinkArea (2, 4);
+
+                       Assert.IsFalse (l1 != l3, "A1");
+                       Assert.IsTrue (l1 != l2, "A2");
+                       Assert.IsTrue (l2 != l3, "A3");
+               }
 #endif
        }
 }