| 1234567891011121314151617181920212223242526272829303132333435 | using System;using System.Collections.Generic;using System.Diagnostics.CodeAnalysis;using System.Linq;using System.Text;using System.Windows;using PixiEditor;using PixiEditor.Models.Position;using PixiEditor.Models.Tools.Tools;using Xunit;namespace PixiEditorTests.ModelsTests.ToolsTests{    [Collection("Application collection")]    public class RectangleToolTests    {        [StaTheory]        [InlineData(0,0, 2,2)]        [InlineData(0,0, 9, 9)]        [InlineData(5,5, 6, 6)]        [InlineData(0,0, 15, 15)]        public void TestThatCreateRectangleCalculatesCorrectOutlineWithOneThickness(int startX, int startY, int endX, int endY)        {            RectangleTool tool = new RectangleTool();            var outline = tool.CreateRectangle(new Coordinates(startX, startY),                new Coordinates(endX, endY), 1);            int expectedBorderPoints = (endX - startX) * 2 + (endY - startX) * 2;            Assert.Equal(expectedBorderPoints, outline.Count());        }    }}
 |