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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }