Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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());
        }