public void TestEquals() { var o1 = new OutputFormat(); var o2 = new OutputFormat(); Assert.IsTrue(o1.Equals(o2)); Assert.IsTrue(o1.Equals(o2)); Assert.IsTrue(o2.Equals(o1)); o2.Name = "a"; Assert.IsTrue(!o1.Equals(o2)); Assert.IsTrue(!o2.Equals(o1)); o2.Name = o1.Name; o2.Header = "aa"; Assert.IsTrue(!o1.Equals(o2)); Assert.IsTrue(!o2.Equals(o1)); o2.Header = o1.Header; o2.Footer = "bb"; Assert.IsTrue(!o1.Equals(o2)); Assert.IsTrue(!o2.Equals(o1)); o2.Footer = o1.Footer; o2.EachItem = "cc"; Assert.IsTrue(!o1.Equals(o2)); Assert.IsTrue(!o2.Equals(o1)); o2.EachItem = o1.EachItem; o2.EachItemAlternate = "dd"; Assert.IsTrue(!o1.Equals(o2)); Assert.IsTrue(!o2.Equals(o1)); o2.EachItemAlternate = o1.EachItemAlternate; }