CoordinatesCalculatorTests.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using NUnit.Framework;
  2. using PixiEditor.Models.Position;
  3. using PixiEditor.Models.Tools.Tools;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Text;
  7. namespace PixiEditorTests.WorkspaceTests.ToolsTests
  8. {
  9. [TestFixture]
  10. public class CoordinatesCalculatorTests
  11. {
  12. [TestCase(0, 0, 2, 2, ExpectedResult = 9)]
  13. [TestCase(0, 0, 10, 10, ExpectedResult = 121)]
  14. public int RectangleToCoordinatesAmountTest(int x1, int y1, int x2, int y2)
  15. {
  16. return CoordinatesCalculator.RectangleToCoordinates(x1, y1, x2, y2).Length;
  17. }
  18. [TestCase()]
  19. public void CalculateSquareEvenThicknessCenterTest()
  20. {
  21. DoubleCords cords = CoordinatesCalculator.CalculateThicknessCenter(new Coordinates(3, 3), 4);
  22. Assert.AreEqual(1, cords.Coords1.X);
  23. Assert.AreEqual(1, cords.Coords1.Y);
  24. Assert.AreEqual(4, cords.Coords2.X);
  25. Assert.AreEqual(4, cords.Coords2.Y);
  26. }
  27. [TestCase()]
  28. public void CalculateSquareOddThicknessCenterTest()
  29. {
  30. DoubleCords cords = CoordinatesCalculator.CalculateThicknessCenter(new Coordinates(3, 3), 3);
  31. Assert.AreEqual(2, cords.Coords1.X);
  32. Assert.AreEqual(2, cords.Coords1.Y);
  33. Assert.AreEqual(4, cords.Coords2.X);
  34. Assert.AreEqual(4, cords.Coords2.Y);
  35. }
  36. }
  37. }