Пример #1
0
            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);
            }
Пример #2
0
            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);
            }
Пример #3
0
            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);
            }