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.Length, 0.01);
        Assert.Equal(8, bbox.Width, 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);
    }
}
