public static void InsertRange_Throws_Index_Out_of_Range_Exception_for_Out_of_Range_Index() { List <CartesianCoordinate> coordinates = new List <CartesianCoordinate>() { new CartesianCoordinate(0, 0), new CartesianCoordinate(1, 2), new CartesianCoordinate(3, 4), new CartesianCoordinate(5, 6) }; PointBoundary boundary = new PointBoundary(coordinates); Assert.AreEqual(4, boundary.Count); Assert.AreEqual(1, boundary[1].X); Assert.AreEqual(2, boundary[1].Y); List <CartesianCoordinate> newCoordinates = new List <CartesianCoordinate>() { new CartesianCoordinate(7, 8), new CartesianCoordinate(9, 10), new CartesianCoordinate(11, 12) }; Assert.Throws <IndexOutOfRangeException>(() => boundary.InsertRange(4, newCoordinates)); }
public static void InsertRange_Inserts_Coordinates_at_Specified_Index() { List <CartesianCoordinate> coordinates = new List <CartesianCoordinate>() { new CartesianCoordinate(0, 0), new CartesianCoordinate(1, 2), new CartesianCoordinate(3, 4), new CartesianCoordinate(5, 6) }; PointBoundary boundary = new PointBoundary(coordinates); Assert.AreEqual(4, boundary.Count); Assert.AreEqual(1, boundary[1].X); Assert.AreEqual(2, boundary[1].Y); List <CartesianCoordinate> newCoordinates = new List <CartesianCoordinate>() { new CartesianCoordinate(7, 8), new CartesianCoordinate(9, 10), new CartesianCoordinate(11, 12) }; boundary.InsertRange(1, newCoordinates); Assert.AreEqual(7, boundary.Count); Assert.AreEqual(7, boundary[1].X); Assert.AreEqual(8, boundary[1].Y); Assert.AreEqual(9, boundary[2].X); Assert.AreEqual(10, boundary[2].Y); Assert.AreEqual(11, boundary[3].X); Assert.AreEqual(12, boundary[3].Y); Assert.AreEqual(1, boundary[4].X); Assert.AreEqual(2, boundary[4].Y); }