public void EqualsAndHashCode()
{
UniqueConstraint cst = new UniqueConstraint(new DataColumn[] {
_table.Columns[0], _table.Columns[1]});
UniqueConstraint cst2 = new UniqueConstraint(new DataColumn[] {
_table.Columns[1], _table.Columns[0]});
UniqueConstraint cst3 = new UniqueConstraint(_table.Columns[0]);
UniqueConstraint cst4 = new UniqueConstraint(_table.Columns[2]);
//true
Assert.True(cst.Equals(cst2));
//false
Assert.False(cst.Equals(23));
Assert.False(cst.Equals(cst3));
Assert.False(cst3.Equals(cst));
Assert.False(cst.Equals(cst4));
Assert.NotEqual(cst3.GetHashCode(), cst.GetHashCode());
}