2 use warnings FATAL => 'all';
4 use English qw(-no_match_vars);
6 eval { require MooseX::Getopt; };
8 plan( skip_all => 'MooseX::Getopt required for this test' );
13 with 'MooseX::Getopt';
14 use MooseX::Types::Path::Class;
18 isa => 'Path::Class::Dir',
25 isa => 'Path::Class::File',
32 with 'MooseX::Getopt';
33 use MooseX::Types::Path::Class qw( Dir File );
55 my $dir = dir('', 'tmp');
56 my $file = file('', 'tmp', 'foo');
60 isa_ok( $o->dir, 'Path::Class::Dir' );
61 cmp_ok( $o->dir, 'eq', "$dir", "dir is $dir" );
62 isa_ok( $o->file, 'Path::Class::File' );
63 cmp_ok( $o->file, 'eq', "$file", "file is $file" );
66 for my $class (qw(Foo Bar)) {
69 $o = $class->new( dir => "$dir", file => [ '', 'tmp', 'foo' ] );
78 $o = $class->new_with_options;