#!/usr/bin/perl -w
use
5.004;
plan
tests
=> 13;;
BEGIN { MyTestHelpers::nowarnings(); }
{
my
$want_version
= 129;
ok (
$Math::PlanePath::File::VERSION
,
$want_version
,
'VERSION variable'
);
ok (Math::PlanePath::File->VERSION,
$want_version
,
'VERSION class method'
);
ok (
eval
{ Math::PlanePath::File->VERSION(
$want_version
); 1 },
1,
"VERSION class check $want_version"
);
my
$check_version
=
$want_version
+ 1000;
ok (!
eval
{ Math::PlanePath::File->VERSION(
$check_version
); 1 },
1,
"VERSION class check $check_version"
);
my
$path
= Math::PlanePath::File->new;
ok (
$path
->VERSION,
$want_version
,
'VERSION object method'
);
ok (
eval
{
$path
->VERSION(
$want_version
); 1 },
1,
"VERSION object check $want_version"
);
ok (!
eval
{
$path
->VERSION(
$check_version
); 1 },
1,
"VERSION object check $check_version"
);
}
{
my
$path
= Math::PlanePath::File->new;
ok (
$path
->n_start, 1,
'n_start()'
);
ok (
$path
->x_negative, 0,
'x_negative()'
);
ok (
$path
->y_negative, 0,
'y_negative()'
);
my
(
$got_lo
,
$got_hi
) =
$path
->rect_to_n_range (-1,-1, 1,1);
ok (
$got_lo
, 1,
"lo on empty"
);
ok (
$got_hi
, 0,
"hi on empty"
);
}
{
my
@pnames
=
map
{
$_
->{
'name'
}}
Math::PlanePath::File->parameter_info_list;
ok (
join
(
','
,
@pnames
),
'filename'
);
}
exit
0;