feat(core): add RightTriangleShape
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
26
OpenNest.Tests/Shapes/RightTriangleShapeTests.cs
Normal file
26
OpenNest.Tests/Shapes/RightTriangleShapeTests.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
using OpenNest.Shapes;
|
||||
|
||||
namespace OpenNest.Tests.Shapes;
|
||||
|
||||
public class RightTriangleShapeTests
|
||||
{
|
||||
[Fact]
|
||||
public void GetDrawing_BoundingBoxMatchesDimensions()
|
||||
{
|
||||
var shape = new RightTriangleShape { Width = 12, Height = 8 };
|
||||
var drawing = shape.GetDrawing();
|
||||
|
||||
var bbox = drawing.Program.BoundingBox();
|
||||
Assert.Equal(12, bbox.Width, 0.01);
|
||||
Assert.Equal(8, bbox.Length, 0.01);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetDrawing_AreaIsHalfWidthTimesHeight()
|
||||
{
|
||||
var shape = new RightTriangleShape { Width = 12, Height = 8 };
|
||||
var drawing = shape.GetDrawing();
|
||||
|
||||
Assert.Equal(48, drawing.Area, 0.5);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user