123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using NUnit.Framework;
- using PixiEditor.Models.Position;
- using PixiEditor.Models.Tools.Tools;
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace PixiEditorTests.WorkspaceTests.ToolsTests
- {
- [TestFixture]
- public class CoordinatesCalculatorTests
- {
- [TestCase(0, 0, 2, 2, ExpectedResult = 9)]
- [TestCase(0, 0, 10, 10, ExpectedResult = 121)]
- public int RectangleToCoordinatesAmountTest(int x1, int y1, int x2, int y2)
- {
- return CoordinatesCalculator.RectangleToCoordinates(x1, y1, x2, y2).Length;
- }
- [TestCase()]
- public void CalculateSquareEvenThicknessCenterTest()
- {
- DoubleCords cords = CoordinatesCalculator.CalculateThicknessCenter(new Coordinates(3, 3), 4);
- Assert.AreEqual(1, cords.Coords1.X);
- Assert.AreEqual(1, cords.Coords1.Y);
- Assert.AreEqual(4, cords.Coords2.X);
- Assert.AreEqual(4, cords.Coords2.Y);
- }
- [TestCase()]
- public void CalculateSquareOddThicknessCenterTest()
- {
- DoubleCords cords = CoordinatesCalculator.CalculateThicknessCenter(new Coordinates(3, 3), 3);
- Assert.AreEqual(2, cords.Coords1.X);
- Assert.AreEqual(2, cords.Coords1.Y);
- Assert.AreEqual(4, cords.Coords2.X);
- Assert.AreEqual(4, cords.Coords2.Y);
- }
- }
- }
|