add (author-only) warning tests
[gitmo/MooseX-Types-Common.git] / t / 02-numeric.t
CommitLineData
ac73ab52 1use strict;
eae6c2c4 2use warnings FATAL => 'all';
07d22326 3
4use Test::More;
5use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
ac73ab52 6
8ee1241a 7use MooseX::Types::Common::Numeric qw(
8 PositiveNum PositiveOrZeroNum
9 PositiveInt PositiveOrZeroInt
10 NegativeNum NegativeOrZeroNum
11 NegativeInt NegativeOrZeroInt
12 SingleDigit
13);
14
15ok(!is_SingleDigit(100), 'SingleDigit');
16ok(is_SingleDigit(1), 'SingleDigit 2');
17
18ok(!is_PositiveInt(-100), 'PositiveInt (-100)');
19ok(!is_PositiveInt(0), 'PositiveInt (0)');
20ok(!is_PositiveInt(100.885), 'PositiveInt (100.885)');
21ok(is_PositiveInt(100), 'PositiveInt (100)');
22ok(!is_PositiveNum(0), 'PositiveNum (0)');
23ok(is_PositiveNum(100.885), 'PositiveNum (100.885)');
24ok(!is_PositiveNum(-100.885), 'PositiveNum (-100.885)');
25ok(is_PositiveNum(0.0000000001), 'PositiveNum (0.0000000001)');
26
27ok(!is_PositiveOrZeroInt(-100), 'PositiveOrZeroInt (-100)');
28ok(is_PositiveOrZeroInt(0), 'PositiveOrZeroInt (0)');
29ok(!is_PositiveOrZeroInt(100.885), 'PositiveOrZeroInt (100.885)');
30ok(is_PositiveOrZeroInt(100), 'PositiveOrZeroInt (100)');
31ok(is_PositiveOrZeroNum(0), 'PositiveOrZeroNum (0)');
32ok(is_PositiveOrZeroNum(100.885), 'PositiveOrZeroNum (100.885)');
33ok(!is_PositiveOrZeroNum(-100.885), 'PositiveOrZeroNum (-100.885)');
34ok(is_PositiveOrZeroNum(0.0000000001), 'PositiveOrZeroNum (0.0000000001)');
35
36ok(!is_NegativeInt(100), 'NegativeInt (100)');
37ok(!is_NegativeInt(-100.885), 'NegativeInt (-100.885)');
38ok(is_NegativeInt(-100), 'NegativeInt (-100)');
39ok(!is_NegativeInt(0), 'NegativeInt (0)');
40ok(is_NegativeNum(-100.885), 'NegativeNum (-100.885)');
41ok(!is_NegativeNum(100.885), 'NegativeNum (100.885)');
42ok(!is_NegativeNum(0), 'NegativeNum (0)');
43ok(is_NegativeNum(-0.0000000001), 'NegativeNum (-0.0000000001)');
44
45ok(!is_NegativeOrZeroInt(100), 'NegativeOrZeroInt (100)');
46ok(!is_NegativeOrZeroInt(-100.885), 'NegativeOrZeroInt (-100.885)');
47ok(is_NegativeOrZeroInt(-100), 'NegativeOrZeroInt (-100)');
48ok(is_NegativeOrZeroInt(0), 'NegativeOrZeroInt (0)');
49ok(is_NegativeOrZeroNum(-100.885), 'NegativeOrZeroNum (-100.885)');
50ok(!is_NegativeOrZeroNum(100.885), 'NegativeOrZeroNum (100.885)');
51ok(is_NegativeOrZeroNum(0), 'NegativeOrZeroNum (0)');
52ok(is_NegativeOrZeroNum(-0.0000000001), 'NegativeOrZeroNum (-0.0000000001)');
07d22326 53
54done_testing;