Esempio n. 1
0
        public static void Contains_Returns_True_or_False_Indicating_Presence_of_Coordinate()
        {
            List <CartesianCoordinate> coordinates = new List <CartesianCoordinate>()
            {
                new CartesianCoordinate(1, 1),
                new CartesianCoordinate(1, 2),
                new CartesianCoordinate(3, 4),
                new CartesianCoordinate(5, 6)
            };

            PointBoundary boundary = new PointBoundary(coordinates);

            Assert.IsTrue(boundary.Contains(new CartesianCoordinate(3, 4)));
            Assert.IsFalse(boundary.Contains(new CartesianCoordinate(7, 8)));
            Assert.IsFalse(boundary.Contains(new CartesianCoordinate(0, 0)));
        }
Esempio n. 2
0
        public static void Replace_Replaces_Coordinate_if_Present()
        {
            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);

            // Replaces existing coordinate
            boundary.Replace(new CartesianCoordinate(1, 2), new CartesianCoordinate(7, 8));
            Assert.AreEqual(4, boundary.Count);
            Assert.AreEqual(7, boundary[1].X);
            Assert.AreEqual(8, boundary[1].Y);

            // Does not replace non-existing coordinate
            boundary.Replace(new CartesianCoordinate(9, 10), new CartesianCoordinate(11, 12));
            Assert.AreEqual(4, boundary.Count);
            Assert.IsFalse(boundary.Contains(new CartesianCoordinate(11, 12)));
        }