generate the README from pod
[gitmo/MooseX-UndefTolerant.git] / t / basic.t
CommitLineData
cd954cc2 1use Test::More;
2use Test::Moose;
3
4{
5package Foo;
6use Moose;
7use MooseX::UndefTolerant;
8
9has 'bar' => (
10 is => 'ro',
11 isa => 'Num',
12 predicate => 'has_bar'
13);
14
15__PACKAGE__->meta->make_immutable;
16}
17
18package main;
19
20with_immutable {
21 {
22 my $foo = Foo->new;
23 ok(!$foo->has_bar);
24 }
25
26 {
27 my $foo = Foo->new(bar => undef);
28 ok(!$foo->has_bar);
29 }
30
31 {
32 my $foo = Foo->new(bar => 1234);
33 cmp_ok($foo->bar, 'eq', 1234);
34 ok($foo->has_bar);
35 }
36} 'Foo';
37
38done_testing;