Add toggleable pierce point drawing to PlateView that shows small red filled circles at each rapid move endpoint (where cutting begins). Wire through View menu, EditNestForm toggle, and MainForm handler. Also rename RectangleShape/RoundedRectangleShape Width/Height to Length/Width for consistency with CNC conventions, update MCP tools and tests accordingly. Fix SplitDrawingForm designer layout ordering and EntityView bend line selection styling. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
36 lines
912 B
C#
36 lines
912 B
C#
using OpenNest.Shapes;
|
|
|
|
namespace OpenNest.Tests.Shapes;
|
|
|
|
public class RectangleShapeTests
|
|
{
|
|
[Fact]
|
|
public void GetDrawing_ReturnsDrawingWithCorrectBoundingBox()
|
|
{
|
|
var shape = new RectangleShape { Length = 10, Width = 5 };
|
|
var drawing = shape.GetDrawing();
|
|
|
|
var bbox = drawing.Program.BoundingBox();
|
|
Assert.Equal(10, bbox.Width, 0.01);
|
|
Assert.Equal(5, bbox.Length, 0.01);
|
|
}
|
|
|
|
[Fact]
|
|
public void GetDrawing_DefaultName_IsRectangle()
|
|
{
|
|
var shape = new RectangleShape { Length = 10, Width = 5 };
|
|
var drawing = shape.GetDrawing();
|
|
|
|
Assert.Equal("Rectangle", drawing.Name);
|
|
}
|
|
|
|
[Fact]
|
|
public void GetDrawing_CustomName_IsUsed()
|
|
{
|
|
var shape = new RectangleShape { Name = "Plate1", Length = 10, Width = 5 };
|
|
var drawing = shape.GetDrawing();
|
|
|
|
Assert.Equal("Plate1", drawing.Name);
|
|
}
|
|
}
|