public void DefaultEqualityTest() { var trial1 = new DerivedTrialClassB(10, 10); var trial2 = new DerivedTrialClassB(10, 10); var trial3 = trial1; var trial4 = new DerivedTrialClassB(5, 5); Assert.IsTrue(trial1.DefaultEquals(trial2)); Assert.IsTrue(trial1.DefaultEquals(trial3)); Assert.IsFalse(trial1.DefaultEquals(trial4)); trial1 = null; Assert.IsTrue(trial1.DefaultEquals(null)); }
public void CheckNullTest() { TrialClass t = null; Assert.IsTrue(t.TestNullBeforeEquals(null, () => false)); TrialClass t2 = null; Assert.IsTrue(t.TestNullBeforeEquals(t2, () => false)); t2 = new DerivedTrialClassB(10, 10); Assert.IsFalse(t.TestNullBeforeEquals(t2, () => true)); t = t2; Assert.IsTrue(t.TestNullBeforeEquals(t2, () => false)); t = new DerivedTrialClassB(2, 2); Assert.IsTrue(t.TestNullBeforeEquals(t2, () => true)); }