public void Should_be_equal_hash_if_properties_are_same()
        {
            var a = new ValueObjectStub(1, "a", true);
            var b = new ValueObjectStub(1, "a", true);

            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Should_not_be_equal_has_if_properties_are_different()
        {
            var a = new ValueObjectStub(1, "a", true);
            var b = new ValueObjectStub(2, "a", true);

            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Should_not_be_equal_if_they_have_at_least_one_private_property_different()
        {
            var a = new ValueObjectStub(1, "a", true);
            var b = new ValueObjectStub(1, "a", false);

            AssertAreNotEqual(a, b);
        }
        public void Should_be_equal_if_properties_and_fields_are_same()
        {
            var a = new ValueObjectStub(1, "a", true);
            var b = new ValueObjectStub(1, "a", true);

            AssertAreEqual(a, b);
        }
        public void Should_not_be_equal_when_comparing_not_null_to_null()
        {
            ValueObjectStub a = new ValueObjectStub(1, "a", true);

            AssertAreNotEqual(a, null);
            AssertAreNotEqual(null, a);
        }
        public void Should_be_equal_when_comparing_nulls()
        {
            ValueObjectStub a = null;
            ValueObjectStub b = null;

            AssertAreEqual(a, b);
        }
Exemple #7
0
    public void CompareNullValuesCorrectlyUsingNotEqualOperator()
    {
        ValueObjectStub a = null;
        ValueObjectStub b = null;

        var result = a != b;

        Assert.False(result);
    }
Exemple #8
0
    public void CompareValueToNullCorrectlyUsingNotEqualOperator()
    {
        var             a = new ValueObjectStub(1, "Test");
        ValueObjectStub b = null;

        var result = a != b;

        Assert.True(result);
    }
Exemple #9
0
    public void CompareValueToNullCorrectlyUsingEquals()
    {
        var             a = new ValueObjectStub(1, "Test");
        ValueObjectStub b = null;

        var result = a.Equals(b);

        Assert.False(result);
    }
        public void Should_not_be_equal_if_they_have_different_types()
        {
            ValueObjectStub a = new ValueObjectStub(1, "a", true);

            Assert.AreNotEqual(a, "");
        }
 private static void AssertAreNotEqual(ValueObjectStub a, ValueObjectStub b)
 {
     Assert.AreNotEqual(a, b);
     Assert.IsFalse(a == b);
     Assert.IsTrue(a != b);
 }