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))); }
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))); }