Data-Sah
view release on metacpan or search on metacpan
with lib::filter.
0.61 2015-05-26 Released-By: PERLANCAR
- perl: Add compile option: no_modules.
0.60 2015-05-26 Released-By: PERLANCAR
- Handle different capitalization of 'nan' -> 'NaN' in newer perl
5.21+ [RT#104682].
0.59 2015-05-22 Released-By: PERLANCAR
- perl: Add compile option: core_or_pp.
- perl: Make sure we respect compile option core/pp/core_or_pp, or we
die during compilation.
lib/Data/Sah/Compiler/human/TH/float.pm view on Meta::CPAN
sub clause_is_nan {
my ($self, $cd) = @_;
my $c = $self->compiler;
my $cv = $cd->{cl_value};
if ($cd->{cl_is_expr}) {
$c->add_ccl($cd, {});
} else {
$c->add_ccl($cd, {
fmt => $cv ?
q[%(modal_verb)s be a NaN] :
q[%(modal_verb_neg)s be a NaN],
});
}
}
sub clause_is_inf {
my ($self, $cd) = @_;
my $c = $self->compiler;
my $cv = $cd->{cl_value};
if ($cd->{cl_is_expr}) {
lib/Data/Sah/Lang/id_ID.pm view on Meta::CPAN
q[kode],
# type: float
q[decimal number],
q[bilangan desimal],
q[decimal numbers],
q[bilangan desimal],
q[%(modal_verb)s be a NaN],
q[%(modal_verb)s NaN],
q[%(modal_verb_neg)s be a NaN],
q[%(modal_verb_neg)s NaN],
q[%(modal_verb)s be an infinity],
q[%(modal_verb)s tak hingga],
q[%(modal_verb_neg)s be an infinity],
q[%(modal_verb_neg)s tak hingga],
q[%(modal_verb)s be a positive infinity],
q[%(modal_verb)s positif tak hingga],
t/perl-misc.t view on Meta::CPAN
test_sah_cases(\@tests, {gen_validator_opts=>{return_type=>"str_errmsg"}});
}
my @num_tests = (
{schema => ["int"], input => -5, valid => 1},
{schema => ["int"], input => 1.1, valid => 0},
{schema => ["float"], input => -5, valid => 1},
{schema => ["float"], input => 1.1, valid => 1},
{schema => ["float"], input => "2e-10", valid => 1},
{schema => ["float"], input => "NaN", valid => 1},
{schema => ["float"], input => "NaNx", valid => 0},
{schema => ["float"], input => "Inf", valid => 1},
{schema => ["float"], input => "-inf", valid => 1},
{schema => ["float"], input => "info", valid => 0},
{schema => ["num"], input => -5, valid => 1},
{schema => ["num"], input => 1.1, valid => 1},
{schema => ["num"], input => "2e-10", valid => 1},
{schema => ["num"], input => "NaN", valid => 1},
{schema => ["num"], input => "NaNx", valid => 0},
{schema => ["num"], input => "Inf", valid => 1},
{schema => ["num"], input => "-inf", valid => 1},
{schema => ["num"], input => "info", valid => 0},
{schema => ["float", is_nan=>1], input => "NaN", valid => 1},
{schema => ["float", is_nan=>1], input => -5, valid => 0},
{schema => ["float", is_nan=>0], input => "NaN", valid => 0},
{schema => ["float", is_nan=>0], input => -5, valid => 1},
{schema => ["float", is_inf=>1], input => "inf", valid => 1},
{schema => ["float", is_inf=>1], input => "-inf", valid => 1},
{schema => ["float", is_inf=>1], input => -5, valid => 0},
{schema => ["float", is_inf=>0], input => "inf", valid => 0},
{schema => ["float", is_inf=>0], input => "-inf", valid => 0},
{schema => ["float", is_inf=>0], input => -5, valid => 1},
{schema => ["float", is_pos_inf=>1], input => "inf", valid => 1},
t/perl-type-float.t view on Meta::CPAN
use 5.010;
use strict;
use warnings;
use Test::Data::Sah qw(test_sah_cases);
use Test::More 0.96;
my @tests = (
{schema=>[float => is_nan => 1], input=>1, valid=>0},
{schema=>[float => is_nan => 1], input=>"Inf", valid=>0},
{schema=>[float => is_nan => 1], input=>"NaN", valid=>1},
{schema=>[float => is_inf => 1], input=>1, valid=>0},
{schema=>[float => is_inf => 1], input=>"NaN", valid=>0},
{schema=>[float => is_inf => 1], input=>"-Inf", valid=>1},
{schema=>[float => is_inf => 1], input=>"Inf", valid=>1},
{schema=>[float => is_pos_inf => 1], input=>1, valid=>0},
{schema=>[float => is_pos_inf => 1], input=>"NaN", valid=>0},
{schema=>[float => is_pos_inf => 1], input=>"-Inf", valid=>0},
{schema=>[float => is_pos_inf => 1], input=>"Inf", valid=>1},
{schema=>[float => is_neg_inf => 1], input=>1, valid=>0},
{schema=>[float => is_neg_inf => 1], input=>"NaN", valid=>0},
{schema=>[float => is_neg_inf => 1], input=>"-Inf", valid=>1},
{schema=>[float => is_neg_inf => 1], input=>"Inf", valid=>0},
);
test_sah_cases(\@tests);
done_testing();
( run in 0.265 second using v1.01-cache-2.11-cpan-4d50c553e7e )