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

BEGIN {
    use_ok('Geometry::Primitive::Point');
    use_ok('Geometry::Primitive::Bezier');
};

my $point1 = Geometry::Primitive::Point->new(x => 0, y => 0);
my $point2 = Geometry::Primitive::Point->new(x => 0, y => 10);

my $c1 = Geometry::Primitive::Point->new(x => 5, y => 5);
my $c2 = Geometry::Primitive::Point->new(x => 7, y => 6);

my $bezier = Geometry::Primitive::Bezier->new(
    start => $point1,
    end => $point2,
    control1 => [5, 5],
    control2 => $c2
);
isa_ok($bezier, 'Geometry::Primitive::Bezier');

ok($bezier->point_start->equal_to($point1), 'point_start');
ok($bezier->point_end->equal_to($point2), 'point_end');
ok($bezier->control1->equal_to($c1), 'coerced control point');