public void RemoveOverlappingInnerpointsTest() { Area a = AreaFactory.FromRectangle("Area A", new Rectangle(new Coord(1, 1), new Coord(3, 4))); Area b = AreaFactory.FromRectangle("Area B", new Rectangle(new Coord(3, 0), new Coord(6, 5))); int aCountBefore = a.OuterPoints.Count(); int bCountBefore = b.OuterPoints.Count(); a.RemoveOverlappingInnerpoints(b); Assert.Less(a.OuterPoints.Count(), aCountBefore, "No connecting points were removed from Area A"); Assert.AreEqual(b.OuterPoints.Count(), bCountBefore, "Connecting points were unexpectedly removed from Area b"); }
public void RemoveOverlappingPointsTest() { Area a = AreaFactory.FromRectangle("Area A", new Rectangle(new Coord(3, 3), new Coord(5, 5))); Area b = AreaFactory.FromRectangle("Area B", new Rectangle(new Coord(1, 1), new Coord(7, 7))); int bCountBefore = b.OuterPoints.Count(); a.RemoveOverlappingPoints(b); Assert.AreEqual(0, a.OuterPoints.Count()); Assert.AreEqual(0, a.InnerPoints.Count()); Assert.AreEqual(b.OuterPoints.Count(), bCountBefore, "Connecting points were unexpectedly removed from Area b"); }
public static void FromRectangleTest() { Rectangle rectangle = new Rectangle(new Coord(1, 1), new Coord(5, 5)); Area area = AreaFactory.FromRectangle("square", rectangle); //Assert.AreEqual(25, area.OuterPoints.Count()); Assert.AreEqual(rectangle.Width, area.Width); Assert.AreEqual(rectangle.Height, area.Height); Assert.AreEqual(20, area.OuterPoints.Count()); Assert.AreEqual(6, area.NorthBoundary.Count()); Assert.AreEqual(6, area.SouthBoundary.Count()); Assert.AreEqual(6, area.EastBoundary.Count()); Assert.AreEqual(6, area.WestBoundary.Count()); }