public void Protected_FindEar()
        {
            AXYPolygon p1 = new AXYPolygon();

            p1.Points.Add(new XYPoint(0, 3));
            p1.Points.Add(new XYPoint(3, 0));
            p1.Points.Add(new XYPoint(8, 0));
            p1.Points.Add(new XYPoint(8, 2));
            p1.Points.Add(new XYPoint(3, 1));
            p1.Points.Add(new XYPoint(3, 3));
            p1.Points.Add(new XYPoint(8, 3));
            p1.Points.Add(new XYPoint(4, 7));
            Assert.AreEqual(2, p1.AFindEar(), "Test1");
        }
        public void Protected_IsIntersected()
        {
            AXYPolygon p1 = new AXYPolygon();

            p1.Points.Add(new XYPoint(0, 3));
            p1.Points.Add(new XYPoint(3, 0));
            p1.Points.Add(new XYPoint(8, 0));
            p1.Points.Add(new XYPoint(8, 2));
            p1.Points.Add(new XYPoint(3, 1));
            p1.Points.Add(new XYPoint(3, 3));
            p1.Points.Add(new XYPoint(8, 3));
            p1.Points.Add(new XYPoint(4, 7));
            Assert.AreEqual(true, p1.AIsIntersected(0), "Test1");
            Assert.AreEqual(true, p1.AIsIntersected(1), "Test2");
            Assert.AreEqual(false, p1.AIsIntersected(2), "Test3");
        }
        public void Protected_IsConvex()
        {
            AXYPolygon xypolygon4 = new AXYPolygon();

            xypolygon4.Points.Add(new XYPoint(1, 1));
            xypolygon4.Points.Add(new XYPoint(9, 1));
            xypolygon4.Points.Add(new XYPoint(5, 5));
            xypolygon4.Points.Add(new XYPoint(5, 3));
            xypolygon4.Points.Add(new XYPoint(3, 3));
            xypolygon4.Points.Add(new XYPoint(3, 8));
            xypolygon4.Points.Add(new XYPoint(9, 8));
            xypolygon4.Points.Add(new XYPoint(9, 11));
            xypolygon4.Points.Add(new XYPoint(1, 11));

            Assert.AreEqual(true, xypolygon4.AIsConvex(0));
            Assert.AreEqual(true, xypolygon4.AIsConvex(1));
            Assert.AreEqual(true, xypolygon4.AIsConvex(2));
            Assert.AreEqual(false, xypolygon4.AIsConvex(3));
            Assert.AreEqual(false, xypolygon4.AIsConvex(4));
            Assert.AreEqual(false, xypolygon4.AIsConvex(5));
            Assert.AreEqual(true, xypolygon4.AIsConvex(6));
            Assert.AreEqual(true, xypolygon4.AIsConvex(7));
            Assert.AreEqual(true, xypolygon4.AIsConvex(8));
        }
    public void Protected_IsConvex()
    {
      AXYPolygon xypolygon4 = new AXYPolygon();
      xypolygon4.Points.Add(new XYPoint(1,1));
      xypolygon4.Points.Add(new XYPoint(9,1));
      xypolygon4.Points.Add(new XYPoint(5,5));
      xypolygon4.Points.Add(new XYPoint(5,3));
      xypolygon4.Points.Add(new XYPoint(3,3));
      xypolygon4.Points.Add(new XYPoint(3,8));
      xypolygon4.Points.Add(new XYPoint(9,8));
      xypolygon4.Points.Add(new XYPoint(9,11));
      xypolygon4.Points.Add(new XYPoint(1,11));
		
      Assert.AreEqual( true, xypolygon4.AIsConvex(0));
      Assert.AreEqual( true, xypolygon4.AIsConvex(1));
      Assert.AreEqual( true, xypolygon4.AIsConvex(2));
      Assert.AreEqual( false, xypolygon4.AIsConvex(3));
      Assert.AreEqual( false, xypolygon4.AIsConvex(4));
      Assert.AreEqual( false, xypolygon4.AIsConvex(5));
      Assert.AreEqual( true, xypolygon4.AIsConvex(6));
      Assert.AreEqual( true, xypolygon4.AIsConvex(7));
      Assert.AreEqual( true, xypolygon4.AIsConvex(8));
    }
 public void Protected_IsIntersected()
 {
   AXYPolygon p1 = new AXYPolygon();
   p1.Points.Add(new XYPoint(0, 3));
   p1.Points.Add(new XYPoint(3, 0));
   p1.Points.Add(new XYPoint(8, 0));
   p1.Points.Add(new XYPoint(8, 2));
   p1.Points.Add(new XYPoint(3, 1));
   p1.Points.Add(new XYPoint(3, 3));
   p1.Points.Add(new XYPoint(8, 3));
   p1.Points.Add(new XYPoint(4, 7));
   Assert.AreEqual(true, p1.AIsIntersected(0),"Test1");     
   Assert.AreEqual(true, p1.AIsIntersected(1),"Test2");     
   Assert.AreEqual(false, p1.AIsIntersected(2),"Test3");     
 }
 public void Protected_FindEar()
 {
   AXYPolygon p1 = new AXYPolygon();
   p1.Points.Add(new XYPoint(0, 3));
   p1.Points.Add(new XYPoint(3, 0));
   p1.Points.Add(new XYPoint(8, 0));
   p1.Points.Add(new XYPoint(8, 2));
   p1.Points.Add(new XYPoint(3, 1));
   p1.Points.Add(new XYPoint(3, 3));
   p1.Points.Add(new XYPoint(8, 3));
   p1.Points.Add(new XYPoint(4, 7));
   Assert.AreEqual(2, p1.AFindEar(),"Test1");
 }