public void Ensure_Value_Semantics_Using_Equals_Method()
 {
     Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail(NewInstance().Equals((object)null)),
                                         EqualityTest.Succeed(NewInstance().Equals((object)NewInstance())),
                                         EqualityTest.Fail(NewInstance().Equals((object)NewDummy())))
                   .Succeeds());
 }
 public void Ensure_Value_Semantics_Using_Type_Specific_Equals_Method()
 {
     Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail(NewInstance(1).Equals(null)),
                                         EqualityTest.Succeed(NewInstance(1).Equals(NewInstance(1))),
                                         EqualityTest.Fail(NewInstance(1).Equals(NewInstance(0))),
                                         EqualityTest.Fail(NewInstance(1).Equals(NewDummy <int>())))
                   .Succeeds());
 }
 public void Ensure_Value_Semantics_Using_Inequality_Operator()
 {
     Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail((Match <GenericParameterHelper>)null != null),
                                         EqualityTest.Succeed(NewInstance() != null),
                                         EqualityTest.Succeed(null != NewInstance()),
                                         EqualityTest.Fail(NewInstance() != NewInstance()),
                                         EqualityTest.Succeed(NewInstance() != NewDummy()),
                                         EqualityTest.Succeed(NewDummy() != NewInstance()))
                   .Succeeds());
 }
 public void Ensure_Value_Semantics_Using_Inequality_Operator()
 {
     Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail((Match <int>)null != null),
                                         EqualityTest.Succeed(NewInstance(1) != null),
                                         EqualityTest.Succeed(null != NewInstance(1)),
                                         EqualityTest.Fail(NewInstance(1) != NewInstance(1)),
                                         EqualityTest.Succeed(NewInstance(1) != NewInstance(0)),
                                         EqualityTest.Succeed(NewInstance(1) != NewDummy <int>()),
                                         EqualityTest.Succeed(NewDummy <int>() != NewInstance(1)))
                   .Succeeds());
 }
Example #5
0
        public void Ensure_Value_Semantics_Using_Type_Specific_Equals_Method()
        {
            var reference      = new object();
            var otherReference = new object();

            Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail(NewInstance(reference).Equals(null)),
                                                EqualityTest.Succeed(NewInstance(reference).Equals(NewInstance(reference))),
                                                EqualityTest.Fail(NewInstance(reference).Equals(NewInstance(otherReference))),
                                                EqualityTest.Fail(NewInstance(reference).Equals(NewDummy <object>())))
                          .Succeeds());
        }
 public void Ensure_Value_Semantics_Using_Equality_Operator()
 {
     Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Succeed((Match <int>)null == null),
                                         EqualityTest.Fail(NewInstance(1, 2, 3) == null),
                                         EqualityTest.Fail(null == NewInstance(1, 2, 3)),
                                         EqualityTest.Succeed(NewInstance(1, 2, 3) == NewInstance(1, 2, 3)),
                                         EqualityTest.Fail(NewInstance(1, 2, 3) == NewInstance(1, 3, 2)),
                                         EqualityTest.Fail(NewInstance(1, 2, 3) == NewInstance(1, 2, 3, 4)),
                                         EqualityTest.Fail(NewInstance(1, 2, 3) == NewInstance(1, 2)),
                                         EqualityTest.Fail(NewInstance(1, 2, 3) == NewDummy()),
                                         EqualityTest.Fail(NewDummy() == NewInstance(1, 2, 3)))
                   .Succeeds());
 }
Example #7
0
        public void Ensure_Value_Semantics_Using_Inequality_Operator()
        {
            var reference      = new object();
            var otherReference = new object();

            Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail((Match <object>)null != null),
                                                EqualityTest.Succeed(NewInstance(reference) != null),
                                                EqualityTest.Succeed(null != NewInstance(reference)),
                                                EqualityTest.Fail(NewInstance(reference) != NewInstance(reference)),
                                                EqualityTest.Succeed(NewInstance(reference) != NewInstance(otherReference)),
                                                EqualityTest.Succeed(NewInstance(reference) != NewDummy <object>()),
                                                EqualityTest.Succeed(NewDummy <object>() != NewInstance(reference)))
                          .Succeeds());
        }