public void RemoveAt_Integer()
{
DataTable dt = DataProvider.CreateUniqueConstraint();
dt.Constraints.RemoveAt(0);
Assert.Equal(0, dt.Constraints.Count);
dt = DataProvider.CreateUniqueConstraint();
Constraint con = new UniqueConstraint(dt.Columns["String1"], false);
dt.Constraints[0].ConstraintName = "constraint1";
con.ConstraintName = "constraint2";
dt.Constraints.Add(con);
dt.Constraints.RemoveAt(0);
Assert.Equal(1, dt.Constraints.Count);
Assert.Equal("constraint2", dt.Constraints[0].ConstraintName);
dt = DataProvider.CreateUniqueConstraint();
dt.Constraints.CollectionChanged += new CollectionChangeEventHandler(Constraints_CollectionChanged);
dt.Constraints.RemoveAt(0);
Assert.Equal(true, _collectionChanged);
ArrayList arr = new ArrayList(1);
arr.Add(new IndexOutOfRangeException());
TestException(new testExceptionMethodCallback(RemoveAt_I), arr);
}