Пример #1
0
        public void CompositeTransformation()
        {
            //var figure = new Cartesian2DPoints(new List<Point>{new Point(-1,-8)});
            var figure = new Cartesian2DPoints("(-1,8)");
            Cartesian2DPoints transformedFigure = figure.Reflect(LineType.Y_axis); //(1,8)

            transformedFigure = transformedFigure.Translate("4|6");                //(5,14)
            string result = transformedFigure.ToString();

            Assert.AreEqual(result, "(5,14)");
        }
Пример #2
0
        public void CompositeTransformationTriangle()
        {
            var figure = new Cartesian2DPoints("(-3.5,4)(-7,-3)(0,-3)");

            figure = figure.Translate("7|3");
            figure = figure.Reflect(LineType.X_axis);

            var expected = new Cartesian2DPoints("(3.5,-7)(0,0)(7,0)");
            var areEqual = figure.Equals(expected);

            Assert.IsTrue(areEqual);
        }
Пример #3
0
        public void Translate()
        {
            Cartesian2DPoints figure = new Cartesian2DPoints(new List <Point> {
                new Point(2, 5), new Point(1, 3), new Point(4, 2)
            });

            figure = figure.Translate(new DisplacementVector(4, -1));
            Cartesian2DPoints expectedFigure = new Cartesian2DPoints(new List <Point> {
                new Point(6, 4), new Point(5, 2), new Point(8, 1)
            });

            Assert.AreEqual(figure, expectedFigure);
        }