public void InitializeTests() { center = new Point(1000, 1000); var spiral = new ArchimedesSpiral(center); cloudLayouter = new CloudLayouter(spiral); }
public void SetUp() { spiralParams = new SpiralParams(); canvas = new Canvas(new ImageSettings { Width = 500, Height = 500 }); sut = new ArchimedesSpiral(spiralParams, canvas.GetImageCenter()); }
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>(); }
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); }