The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 8;

use Geometry::Primitive::Point;

BEGIN {
    use_ok('Geometry::Primitive::Arc');
};

my $arc = Geometry::Primitive::Arc->new(
    origin => Geometry::Primitive::Point->new(x => 0, y => 0),
    angle_start => 0, angle_end => 1.57079633, radius => 5
);

cmp_ok($arc->angle_start, '==', 0, 'angle start');
cmp_ok($arc->angle_end, '==', 1.57079633, 'angle end');
cmp_ok($arc->radius, '==', 5, 'radius');
ok($arc->length =~ /^7.8/, 'length');
ok(defined($arc->get_point_at_angle(1.5)), 'get_point_at_angle bounds check');
ok(defined($arc->point_start), 'point_start');
ok(defined($arc->point_end), 'point_end');