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