예제 #1
0
 private void RunOverlapWRTTestFor(double p, double p_2, double p_3, double p_4, double p_5, double p_6, double p_7, double p_8, FractalPicture.RectOverlap expected)
 {
     FractalPicture.Rect target = new FractalPicture.Rect()
     {
         X1 = p, Y1 = p_2, X2 = p_3, Y2 = p_4
     };
     FractalPicture.Rect other = new FractalPicture.Rect()
     {
         X1 = p_5, Y1 = p_6, X2 = p_7, Y2 = p_8
     };
     FractalPicture.RectOverlap actual;
     actual = target.OverlapWRT(other);
     Assert.AreEqual(expected, actual, "Expecting " + expected.ToString());
 }
예제 #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);
        }
예제 #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);
        }