Ejemplo n.º 1
0
        public void EqualityTest()
        {
            Point2D[] points1 =
                new Point2D[] { new Point2D(0, 0), new Point2D(1, 0), new Point2D(1, 1), new Point2D(0, 1) };
            Point2D[] points2 =
                new Point2D[] { new Point2D(0, 0), new Point2D(2, 0), new Point2D(2, 2), new Point2D(0, 2) };
            Point2D[] points3 =
                new Point2D[]
            { new Point2D(0, 0), new Point2D(2, 0), new Point2D(2, 2), new Point2D(0, 2), new Point2D(0, 2) };

            Figure2D f1 = new Figure2D(points1, true);
            Figure2D f2 = new Figure2D(points1, true);
            Figure2D f3 = new Figure2D(points1);
            Figure2D f4 = new Figure2D(points2, true);
            Figure2D f5 = new Figure2D(points3, true);

            Assert.Equal(f1, f2);
            Assert.NotEqual(f1, f3);
            Assert.NotEqual(f1, f4);
            Assert.NotEqual(f4, f5);
            Assert.False(f1.Equals(new Object()));
            f2 = null;
            Assert.False(f1.Equals(f2));
        }
        public void EqualityTest()
        {
            Point2D[] points1 =
                new Point2D[] {new Point2D(0, 0), new Point2D(1, 0), new Point2D(1, 1), new Point2D(0, 1)};
            Point2D[] points2 =
                new Point2D[] {new Point2D(0, 0), new Point2D(2, 0), new Point2D(2, 2), new Point2D(0, 2)};
            Point2D[] points3 =
                new Point2D[]
                    {new Point2D(0, 0), new Point2D(2, 0), new Point2D(2, 2), new Point2D(0, 2), new Point2D(0, 2)};

            Figure2D f1 = new Figure2D(points1, true);
            Figure2D f2 = new Figure2D(points1, true);
            Figure2D f3 = new Figure2D(points1);
            Figure2D f4 = new Figure2D(points2, true);
            Figure2D f5 = new Figure2D(points3, true);

            Assert.Equal(f1, f2);
            Assert.NotEqual(f1, f3);
            Assert.NotEqual(f1, f4);
            Assert.NotEqual(f4, f5);
            Assert.False(f1.Equals(new Object()));
            f2 = null;
            Assert.False(f1.Equals(f2));
        }