public void GivenANonMatchingTypeAndValue_ThenTheyAreNotEqual() { var tt = new MyNumber(TestData.WellKnownInt); Assert.That(tt.Equals(TestData.WellKnownInt), Is.False); Assert.That(tt.Equals((double)TestData.WellKnownInt), Is.False); Assert.That(tt.Equals((object?)null), Is.False); }
public void GivenAMatchingType_WhenValuesDoNotMatch_ThenTheyAreEqual() { var tt = new MyNumber(TestData.WellKnownInt); Assert.That(tt.Equals(tt), Is.True); Assert.That(tt.Equals((object)tt), Is.True); Assert.That(tt.Equals(new MyNumber(TestData.WellKnownInt)), Is.True); Assert.That(tt.Equals(new MyNumber(TestData.WellKnownInt) as object), Is.True); Assert.That(tt == new MyNumber(TestData.WellKnownInt), Is.True); }
public void GivenAMatchingType_WhenValuesDoNotMatch_ThenTheyAreNotEqual() { var tt = new MyNumber(TestData.WellKnownInt); var differentInt = TestData.NextInt(); Assert.That(tt.Equals(new MyNumber(differentInt)), Is.False); Assert.That(tt == new MyNumber(differentInt), Is.False); Assert.That(tt != new MyNumber(differentInt), Is.True); Assert.That(tt.Equals((MyNumber?)null), Is.False); }