public void EqualsWorksAsExpected() { // Arrange var a = new ColumnDefinition(ColumnType.Timeline) { SourceAccounts = new ulong[] { 1, 2, 3 }, TargetAccounts = new ulong[] { 4, 5, 6 } }; var b = new ColumnDefinition(ColumnType.Timeline) { SourceAccounts = new ulong[] { 1, 2, 3 }, TargetAccounts = new ulong[] { 4, 5, 6 } }; var c = new ColumnDefinition(ColumnType.Timeline) { SourceAccounts = new ulong[] { 4, 5, 6 }, TargetAccounts = new ulong[] { 4, 5, 6 } }; var d = new ColumnDefinition(ColumnType.Timeline) { SourceAccounts = new ulong[] { 1, 2, 3 }, TargetAccounts = new ulong[] { 1, 2, 3 } }; var e = new ColumnDefinition(ColumnType.Activity) { SourceAccounts = new ulong[] { 1, 2, 3 }, TargetAccounts = new ulong[] { 4, 5, 6 } }; // Act bool equal = a.Equals(b); bool equalRev = b.Equals(a); var differentSource = a.Equals(c); var differentSourceRev = c.Equals(a); var differentTarget = a.Equals(d); var differentTargetRev = d.Equals(a); var differentType = a.Equals(e); var differentTypeRev = e.Equals(a); // Assert Assert.IsTrue(equal); Assert.IsTrue(equalRev); Assert.IsFalse(differentSource); Assert.IsFalse(differentSourceRev); Assert.IsFalse(differentTarget); Assert.IsFalse(differentTargetRev); Assert.IsFalse(differentType); Assert.IsFalse(differentTypeRev); }
public void Equals_Works() { var expected = new ColumnDefinition("test", JTokenType.String, "string"); var equal = new ColumnDefinition("test", JTokenType.String, "string"); var nTable = new ColumnDefinition("movies", JTokenType.String, "string"); var nJsonType = new ColumnDefinition("movies", JTokenType.Bytes, "string"); var nStoreType = new ColumnDefinition("movies", JTokenType.String, "uri"); Assert.True(expected.Equals(equal)); Assert.False(expected.Equals(nTable)); Assert.False(expected.Equals(nJsonType)); Assert.False(expected.Equals(nStoreType)); }
public void Equals_ReturnsTrueIfObjIsAnIdenticalColumnDefinitionOtherwiseReturnsFalse(ColumnDefinition dummyColumnDefinition, object dummyObj, bool expectedResult) { // Act bool result = dummyColumnDefinition.Equals(dummyObj); // Assert Assert.Equal(expectedResult, result); }
public void ColumnDefinitionEquals() { var cd1 = new ColumnDefinition(); cd1.ColumnName = new PrismaDB.QueryAST.Identifier("colname"); cd1.EnumValues.Add(new StringConstant("abc")); cd1.EnumValues.Add(new StringConstant("def")); var cd2 = new ColumnDefinition(); cd2.ColumnName = new PrismaDB.QueryAST.Identifier("colname"); cd2.EnumValues.Add(new StringConstant("abc")); cd2.EnumValues.Add(new StringConstant("def")); Assert.True(cd1.Equals(cd2)); var cd3 = new ColumnDefinition(); cd3.ColumnName = new PrismaDB.QueryAST.Identifier("colname"); cd3.EnumValues.Add(new StringConstant("def")); cd3.EnumValues.Add(new StringConstant("abc")); Assert.False(cd1.Equals(cd3)); var cd4 = (ColumnDefinition)cd2.Clone(); cd4.EnumValues[0] = new StringConstant("123"); Assert.False(cd2.Equals(cd4)); var cd5 = new ColumnDefinition(); cd5.ColumnName = new PrismaDB.QueryAST.Identifier("colname"); Assert.False(cd1.Equals(cd5)); var cd6 = new ColumnDefinition(); cd6.ColumnName = new PrismaDB.QueryAST.Identifier("colname"); cd1.EnumValues.Add(new StringConstant("abc")); Assert.False(cd1.Equals(cd6)); }