Esempio n. 1
0
        private void RunGetLengthTestFor(int x1, int y1, int x2, int y2, double expected, string assertmsg)
        {
            FractalPicture target = new FractalPicture();
            double         actual;

            actual = target.getLength(x1, y1, x2, y2);
            Assert.AreEqual(expected, actual, assertmsg);
        }
Esempio n. 2
0
        public void GetNextGenRectTest()
        {
            FractalPicture target = new FractalPicture();

            FractalPicture.Line line = new FractalPicture.Line()
            {
                RootX = 0, RootY = 0, EndX = 0, EndY = 81
            };
            FractalPicture.Rect expected = new FractalPicture.Rect()
            {
                X1 = -81 / 3, Y1 = 0, X2 = 81 / 3, Y2 = 81
            };
            FractalPicture.Rect actual;
            actual = target.GetNextGenRect(line);
            Assert.AreEqual(expected, actual);
        }
Esempio n. 3
0
        private void RunGetLineIntersectionWithRectTestFor(int p, int p_2, int p_3, int p_4, int p_5, int p_6, int p_7, int p_8, int expected, string assertMsg)
        {
            FractalPicture target = new FractalPicture();

            FractalPicture.Line line = new FractalPicture.Line()
            {
                RootX = p, RootY = p_2, EndX = p_3, EndY = p_4
            };
            FractalPicture.Rect frame = new FractalPicture.Rect()
            {
                X1 = p_5, Y1 = p_6, X2 = p_7, Y2 = p_8
            };
            double actual;

            actual = target.GetLineIntersectionWithRect(line, frame);
            Assert.AreEqual(expected, actual, assertMsg);
        }
Esempio n. 4
0
        public void GetNextGenLinesTest()
        {
            FractalPicture target = new FractalPicture();

            FractalPicture.Line line = new FractalPicture.Line()
            {
                RootX = 0, RootY = 0, EndX = 0, EndY = 81
            };
            FractalPicture.Line[] expected = new FractalPicture.Line[]
            {
                new FractalPicture.Line()
                {
                    RootX = 0,
                    RootY = 81 * 2 / 3,
                    EndX  = 0,
                    EndY  = 81
                },

                new FractalPicture.Line()
                {
                    RootX = 0,
                    RootY = 81 * 2 / 3,
                    EndX  = 81 / 3,
                    EndY  = 81 * 2 / 3
                },

                new FractalPicture.Line()
                {
                    RootX = 0,
                    RootY = 81 * 2 / 3,
                    EndX  = -81 / 3,
                    EndY  = 81 * 2 / 3
                }
            };

            FractalPicture.Line[] actual;
            actual = target.GetNextGenLines(line);

            Assert.IsTrue(actual.Length == 3);
            for (int i = 0; i < actual.Length; i++)
            {
                Assert.AreEqual(actual[i], expected[i]);
            }
        }