Datify

 view release on metacpan or  search on metacpan

t/01-basic.t  view on Meta::CPAN

    sprintf(
        "Illegal use of private method at %s line %d.\n",
        __FILE__, __LINE__ - 3
    ),
    'Cannot call private method'
);

# 9e9999 should be infinity.
my @list = (
    9e9999 / 9e9999,
    "NaN",
    9e9999,
    "Infinity",
    "INF",
    123_456_789,
    -23_456_789.01,
      3_456_789.01_2,
       -456_789.01_23,
         56_789.01_234,
         -6_789.01_234_5,
            789.01_234_56,

t/01-basic.t  view on Meta::CPAN

         56_789.01_234,
      3_456_789.01_2,
    123_456_789,
    sort( { lc($a) cmp lc($b) || $a cmp $b }
        "apple",
        "Banana",
        "CHERRY",
        9e9999,             # Can be inf, 1.#INF, or some other values
        "INF",
        "Infinity",
        "NaN",
        9e9999 / 9e9999,    # Can be nan, -nan, 1.#IND, or some other values
    ),
);
is( \@sorted, \@expected, 'List sorts sensibly' )
    or do {
        diag( 'List sorted oddly:' );
        diag( '@list   = ', join( ', ', @list ) );
        diag( '@sorted = ', join( ', ', @sorted ) );
    };

t/02-numbers.t  view on Meta::CPAN

    my $as_string   = $number;

    my $num = Datify->numify( 0+ $number );
    cmp_ok $num,  'eq', "'inf'", 'Looks like expected infinity';

    my $_num = Datify->numify( -$number );
    cmp_ok $_num, 'eq', "'-inf'", 'Looks like expected negative infinity';
}

my @nan = (
    qw( NaN nan NAN )
);
foreach my $number (@nan) {
    my $as_string   = $number;

    my $num = Datify->numify( 0+ $number );
    is $num, "'nan'", 'Looks like expected NaN';

    my $_num = Datify->numify( -$number );
    is $_num, "'nan'", 'Looks like expected negative NaN';
}

my @weirds = (
    qw( apple banana )
);
foreach my $number (@weirds) {
    my $num = Datify->numify( $number );
    is $num, "'nan'", 'Looks like expected non-numeric value';
}



( run in 0.270 second using v1.01-cache-2.11-cpan-4d50c553e7e )