示例#1
0
        public void DataKey_NullValue_Inequality()
        {
            DataKey key1 = new DataKeyBuilder().Add(1, "abc", null).Build();
            DataKey key2 = new DataKeyBuilder().Add(1, "abc", "value").Build();

            Assert.IsFalse(key1.Equals(key2));
        }
示例#2
0
        public void DataKey_Equality_DifferentValues()
        {
            DataKey key  = new DataKeyBuilder().Add(1, "abc", 123).Build();
            DataKey key2 = new DataKeyBuilder().Add(1, "abc", 12).Build();

            Assert.IsFalse(key.Equals(key2));
        }
示例#3
0
        public void DataKey_Equality_Integers()
        {
            DataKey key  = new DataKeyBuilder().Add(1, "abc", 123).Build();
            DataKey key2 = new DataKeyBuilder().Add(1, "abc", 123).Build();

            Assert.AreEqual(key.GetHashCode(), key2.GetHashCode());
            Assert.IsTrue(key.Equals(key2));
        }
示例#4
0
        public void DataKey_Equality_DespiteSameOrderValueAndOrderOfAdding()
        {
            DataKey key = new DataKeyBuilder()
                          .Add(1, "abc", 123).Add(1, "xyz", 789).Build();
            DataKey key2 = new DataKeyBuilder()
                           .Add(1, "xyz", 789).Add(1, "abc", 123).Build();

            Assert.IsTrue(key.Equals(key2));
        }
示例#5
0
        public void DataKey_Equality_DespiteDifferentKeyNames()
        {
            DataKey key = new DataKeyBuilder()
                          .Add(1, "abc", 123).Build();
            DataKey key2 = new DataKeyBuilder()
                           .Add(1, "ab", 123).Build();

            Assert.IsTrue(key.Equals(key2));
        }
示例#6
0
        public void DataKey_Equality_ReferenceTypeNoMatch()
        {
            DataKey key = new DataKeyBuilder()
                          .Add(1, "abc", new EqualityTest()
            {
                Value = "123"
            }).Build();
            DataKey key2 = new DataKeyBuilder()
                           .Add(1, "abc", new EqualityTest()
            {
                Value = "12"
            }).Build();

            Assert.IsFalse(key.Equals(key2));
        }
示例#7
0
        public void DataKey_Equality_ReferenceType()
        {
            DataKey key = new DataKeyBuilder()
                          .Add(1, "abc", new EqualityTest()
            {
                Value = "123"
            }).Build();
            DataKey key2 = new DataKeyBuilder()
                           .Add(1, "abc", new EqualityTest()
            {
                Value = "123"
            }).Build();

            Assert.AreEqual(key.GetHashCode(), key2.GetHashCode());
            Assert.IsTrue(key.Equals(key2));
        }