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' );
15 with 'MooseX::Getopt';
16 use MooseX::Types::Path::Class;
20 isa => 'Path::Class::Dir',
27 isa => 'Path::Class::File',
37 with 'MooseX::Getopt';
38 use MooseX::Types::Path::Class qw( Dir File );
61 my $dir = dir('', 'tmp');
62 my $file = file('', 'tmp', 'foo');
66 isa_ok( $o->dir, 'Path::Class::Dir' );
67 cmp_ok( $o->dir, 'eq', "$dir", "dir is $dir" );
68 isa_ok( $o->file, 'Path::Class::File' );
69 cmp_ok( $o->file, 'eq', "$file", "file is $file" );
72 for my $class (qw(Foo Bar)) {
75 $o = $class->new( dir => "$dir", file => [ '', 'tmp', 'foo' ] );
84 $o = $class->new_with_options;