Exemple #1
0
        public void InitializeTests()
        {
            center = new Point(1000, 1000);
            var spiral = new ArchimedesSpiral(center);

            cloudLayouter = new CloudLayouter(spiral);
        }
Exemple #2
0
 public void SetUp()
 {
     spiralParams = new SpiralParams();
     canvas       = new Canvas(new ImageSettings {
         Width = 500, Height = 500
     });
     sut = new ArchimedesSpiral(spiralParams, canvas.GetImageCenter());
 }
Exemple #3
0
        public void GetNextPoint_Throws_IncorrectArguments(float angleStep,
                                                           int spiralParameter = 1)
        {
            var spiralParameters = new SpiralParams(spiralParameter, angleStep);
            var spiral           = new ArchimedesSpiral(spiralParameters, canvas.GetImageCenter());

            Assert.Throws <ArgumentException>(() => spiral.GetNextPoint());
        }
        public void SetUp()
        {
            var canvas = new Canvas(new ImageSettings {
                Width = 100, Height = 100
            });

            pointGenerator  = new ArchimedesSpiral(new SpiralParams(), canvas.GetImageCenter());
            sut             = new CircularCloudLayouter(pointGenerator);
            addedRectangles = new List <Rectangle>();
        }
Exemple #5
0
        public void GetNextGeneratedPoint_ShouldConsistentlyReturnsNextSpiralPoints(int spiralParameter, float angleStep,
                                                                                    params int[] expectedPointCoordinates)
        {
            var spiralParams     = new SpiralParams(spiralParameter, angleStep);
            var archimedesSpiral = new ArchimedesSpiral(spiralParams, canvas.GetImageCenter());
            var expectedPoints   = new Point[3];

            for (int i = 0; i < expectedPoints.Length; i++)
            {
                expectedPoints[i] = new Point(expectedPointCoordinates[i * 2], expectedPointCoordinates[i * 2 + 1]);
            }

            var actualPoints = new Point[3];

            for (int i = 0; i < 3; i++)
            {
                actualPoints[i] = archimedesSpiral.GetNextPoint();
            }

            actualPoints.Should().Equal(expectedPoints);
        }