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