move repository to http://github.com/moose/MooseX-Types-Common
[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
966ead6b 15ok(!is_SingleDigit(100), 'SingleDigit 100');
16ok(!is_SingleDigit(10), 'SingleDigit 10');
17ok(is_SingleDigit(9), 'SingleDigit 9');
18ok(is_SingleDigit(1), 'SingleDigit 1');
19ok(is_SingleDigit(0), 'SingleDigit 0');
20ok(is_SingleDigit(-1), 'SingleDigit -1');
21ok(is_SingleDigit(-9), 'SingleDigit -9');
22ok(!is_SingleDigit(-10), 'SingleDigit -10');
23
8ee1241a 24
25ok(!is_PositiveInt(-100), 'PositiveInt (-100)');
26ok(!is_PositiveInt(0), 'PositiveInt (0)');
27ok(!is_PositiveInt(100.885), 'PositiveInt (100.885)');
28ok(is_PositiveInt(100), 'PositiveInt (100)');
29ok(!is_PositiveNum(0), 'PositiveNum (0)');
30ok(is_PositiveNum(100.885), 'PositiveNum (100.885)');
31ok(!is_PositiveNum(-100.885), 'PositiveNum (-100.885)');
32ok(is_PositiveNum(0.0000000001), 'PositiveNum (0.0000000001)');
33
34ok(!is_PositiveOrZeroInt(-100), 'PositiveOrZeroInt (-100)');
35ok(is_PositiveOrZeroInt(0), 'PositiveOrZeroInt (0)');
36ok(!is_PositiveOrZeroInt(100.885), 'PositiveOrZeroInt (100.885)');
37ok(is_PositiveOrZeroInt(100), 'PositiveOrZeroInt (100)');
38ok(is_PositiveOrZeroNum(0), 'PositiveOrZeroNum (0)');
39ok(is_PositiveOrZeroNum(100.885), 'PositiveOrZeroNum (100.885)');
40ok(!is_PositiveOrZeroNum(-100.885), 'PositiveOrZeroNum (-100.885)');
41ok(is_PositiveOrZeroNum(0.0000000001), 'PositiveOrZeroNum (0.0000000001)');
42
43ok(!is_NegativeInt(100), 'NegativeInt (100)');
44ok(!is_NegativeInt(-100.885), 'NegativeInt (-100.885)');
45ok(is_NegativeInt(-100), 'NegativeInt (-100)');
46ok(!is_NegativeInt(0), 'NegativeInt (0)');
47ok(is_NegativeNum(-100.885), 'NegativeNum (-100.885)');
48ok(!is_NegativeNum(100.885), 'NegativeNum (100.885)');
49ok(!is_NegativeNum(0), 'NegativeNum (0)');
50ok(is_NegativeNum(-0.0000000001), 'NegativeNum (-0.0000000001)');
51
52ok(!is_NegativeOrZeroInt(100), 'NegativeOrZeroInt (100)');
53ok(!is_NegativeOrZeroInt(-100.885), 'NegativeOrZeroInt (-100.885)');
54ok(is_NegativeOrZeroInt(-100), 'NegativeOrZeroInt (-100)');
55ok(is_NegativeOrZeroInt(0), 'NegativeOrZeroInt (0)');
56ok(is_NegativeOrZeroNum(-100.885), 'NegativeOrZeroNum (-100.885)');
57ok(!is_NegativeOrZeroNum(100.885), 'NegativeOrZeroNum (100.885)');
58ok(is_NegativeOrZeroNum(0), 'NegativeOrZeroNum (0)');
59ok(is_NegativeOrZeroNum(-0.0000000001), 'NegativeOrZeroNum (-0.0000000001)');
07d22326 60
61done_testing;