{
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
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
}
}