예제 #1
0
        public void Equals()
        {
            XYPolygon p1 = new XYPolygon();

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

            XYPolygon p2 = new XYPolygon();

            p2.Points.Add(new XYPoint(0, 3));
            p2.Points.Add(new XYPoint(3, 0));
            p2.Points.Add(new XYPoint(8, 0));
            p2.Points.Add(new XYPoint(8, 2));
            p2.Points.Add(new XYPoint(3, 1));
            p2.Points.Add(new XYPoint(3, 3));
            p2.Points.Add(new XYPoint(8, 3));
            p2.Points.Add(new XYPoint(4, 7));

            XYPolygon p3 = new XYPolygon();

            p3.Points.Add(new XYPoint(0, 3));
            p3.Points.Add(new XYPoint(3, 0));
            p3.Points.Add(new XYPoint(8, 0));
            p3.Points.Add(new XYPoint(8, 2));
            p3.Points.Add(new XYPoint(3, 1.1));
            p3.Points.Add(new XYPoint(3, 3));
            p3.Points.Add(new XYPoint(8, 3));
            p3.Points.Add(new XYPoint(4, 7));

            XYPolygon p4 = new XYPolygon();

            p4.Points.Add(new XYPoint(0, 3));
            p4.Points.Add(new XYPoint(3, 0));
            p4.Points.Add(new XYPoint(8, 0));
            p4.Points.Add(new XYPoint(8, 2));
            p4.Points.Add(new XYPoint(3, 1));
            p4.Points.Add(new XYPoint(3, 3));
            p4.Points.Add(new XYPoint(8, 3));

            XYPolyline p5 = new XYPolyline();

            p5.Points.Add(new XYPoint(0, 3));
            p5.Points.Add(new XYPoint(3, 0));
            p5.Points.Add(new XYPoint(8, 0));
            p5.Points.Add(new XYPoint(8, 2));
            p5.Points.Add(new XYPoint(3, 1.1));
            p5.Points.Add(new XYPoint(3, 3));
            p5.Points.Add(new XYPoint(8, 3));
            p5.Points.Add(new XYPoint(4, 7));

            Assert.AreEqual(true, p1.Equals(p1), "Test1");
            Assert.AreEqual(true, p1.Equals(p2), "Test2");
            Assert.AreEqual(false, p1.Equals(p3), "Test3");
            Assert.AreEqual(false, p1.Equals(p4), "Test4");
            Assert.AreEqual(false, p1.Equals(p5), "Test5");
        }