Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }