Added is_valid_double() and is_valid_float() and tweaked a PowInt test.
[Math-GSL.git] / t / GSL.t
blobe7c1282b92d90b46e18549c66944a8c240f32a16
1 use Test::More 'no_plan';
2 use Math::GSL;
3 use Data::Dumper;
4 use strict;
6 my $gsl = Math::GSL->new;
8 my $results = { 
9                 q{is_valid_double(420)}       => 1,
10                 q{is_valid_double(0)}         => 1,
11                 q{is_valid_double(-1e5)}      => 1,
12                 q{is_valid_double(1e-5)}      => 1,
13                 q{is_valid_double(1e309)}     => 0,
14                 q{is_valid_double(1e-309)}    => 0,
15                 q{is_valid_double('nan')}     => 0,
16                 q{is_valid_double('inf')}     => 0,
17                 q{is_valid_float(0)}          => 1,
18                 q{is_valid_float(3.14)}       => 1,
19                 q{is_valid_float(-2e24)}      => 1,
20                 q{is_valid_float(1e39)}       => 0,
21                 q{is_valid_float()}           => 0,
22                 q{is_valid_float('foo')}      => 0,
23                 q{is_valid_float('e')}        => 0,
24                 q{is_valid_float('nan')}      => 0,
25                 q{is_valid_float('inf')}      => 0,
26                 q{is_valid_float(0e0)}        => 1,
27                 q{is_valid_float(0e1)}        => 1,
28                 q{is_valid_float(1E1)}        => 1,
29                 q{is_valid_float(1E1)}        => 1,
30                 q{is_valid_float(1e0)}        => 1,
31                 q{is_valid_float(1e0)}        => 1,
32                 q{is_valid_float('0e0')}      => 1,
33               };
35 $gsl->verify_results($results);