[Moose-commits] r7465 - MooseX-Params-Validate/trunk/t

autarch at code2.0beta.co.uk autarch at code2.0beta.co.uk
Sun Feb 1 15:10:06 GMT 2009


Author: autarch
Date: 2009-02-01 07:10:06 -0800 (Sun, 01 Feb 2009)
New Revision: 7465

Added:
   MooseX-Params-Validate/trunk/t/002_basic_list.t
Removed:
   MooseX-Params-Validate/trunk/t/002_basic_positional.t
Log:
rename test file

Copied: MooseX-Params-Validate/trunk/t/002_basic_list.t (from rev 7459, MooseX-Params-Validate/trunk/t/002_basic_positional.t)
===================================================================
--- MooseX-Params-Validate/trunk/t/002_basic_list.t	                        (rev 0)
+++ MooseX-Params-Validate/trunk/t/002_basic_list.t	2009-02-01 15:10:06 UTC (rev 7465)
@@ -0,0 +1,129 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Test::More tests => 27;
+use Test::Exception;
+
+{
+    package Roles::Blah;
+    use Moose::Role;
+
+    requires 'foo';
+    requires 'bar';
+    requires 'baz';
+
+    package Foo;
+    use Moose;
+    use Moose::Util::TypeConstraints;
+    use MooseX::Params::Validate;
+
+    with 'Roles::Blah';
+
+    sub foo {
+        my ( $self, $bar ) = validated_list(
+            \@_,
+            bar => { isa => 'Str', default => 'Moose' },
+        );
+        return "Horray for $bar!";
+    }
+
+    sub bar {
+        my $self = shift;
+        my ( $foo, $baz ) = validated_list(
+            \@_,
+            foo => { isa => 'Foo' },
+            baz => { isa => 'ArrayRef | HashRef', optional => 1 },
+        );
+        [ $foo, $baz ];
+    }
+
+    sub baz {
+        my $self = shift;
+        my ( $foo, $bar, $boo ) = validated_list(
+            \@_,
+            foo => {
+                isa => subtype( 'Object' => where { $_->isa('Foo') } ),
+                optional => 1
+            },
+            bar => { does => 'Roles::Blah', optional => 1 },
+            boo => {
+                does =>
+                    subtype( 'Role' => where { $_->does('Roles::Blah') } ),
+                optional => 1
+            },
+        );
+        return $foo || $bar || $boo;
+    }
+}
+
+my $foo = Foo->new;
+isa_ok( $foo, 'Foo' );
+
+is( $foo->foo, 'Horray for Moose!', '... got the right return value' );
+is( $foo->foo( bar => 'Rolsky' ), 'Horray for Rolsky!',
+    '... got the right return value' );
+
+is( $foo->baz( foo => $foo ), $foo, '... foo param must be a Foo instance' );
+
+dies_ok { $foo->baz( foo => 10 ) }
+'... the foo param in &baz must be a Foo instance';
+dies_ok { $foo->baz( foo => "foo" ) }
+'... the foo param in &baz must be a Foo instance';
+dies_ok { $foo->baz( foo => [] ) }
+'... the foo param in &baz must be a Foo instance';
+
+is( $foo->baz( bar => $foo ), $foo, '... bar param must do Roles::Blah' );
+
+dies_ok { $foo->baz( bar => 10 ) }
+'... the bar param in &baz must be do Roles::Blah';
+dies_ok { $foo->baz( bar => "foo" ) }
+'... the bar param in &baz must be do Roles::Blah';
+dies_ok { $foo->baz( bar => [] ) }
+'... the bar param in &baz must be do Roles::Blah';
+
+is( $foo->baz( boo => $foo ), $foo, '... boo param must do Roles::Blah' );
+
+dies_ok { $foo->baz( boo => 10 ) }
+'... the boo param in &baz must be do Roles::Blah';
+dies_ok { $foo->baz( boo => "foo" ) }
+'... the boo param in &baz must be do Roles::Blah';
+dies_ok { $foo->baz( boo => [] ) }
+'... the boo param in &baz must be do Roles::Blah';
+
+dies_ok { $foo->bar } '... bar has a required params';
+dies_ok { $foo->bar( foo => 10 ) }
+'... the foo param in &bar must be a Foo instance';
+dies_ok { $foo->bar( foo => "foo" ) }
+'... the foo param in &bar must be a Foo instance';
+dies_ok { $foo->bar( foo => [] ) }
+'... the foo param in &bar must be a Foo instance';
+dies_ok { $foo->bar( baz => [] ) } '... bar has a required foo param';
+
+is_deeply(
+    $foo->bar( foo => $foo ),
+    [ $foo, undef ],
+    '... the foo param in &bar got a Foo instance'
+);
+
+is_deeply(
+    $foo->bar( foo => $foo, baz => [] ),
+    [ $foo, [] ],
+    '... the foo param and baz param in &bar got a correct args'
+);
+
+is_deeply(
+    $foo->bar( foo => $foo, baz => {} ),
+    [ $foo, {} ],
+    '... the foo param and baz param in &bar got a correct args'
+);
+
+dies_ok { $foo->bar( foo => $foo, baz => undef ) }
+'... baz requires a ArrayRef | HashRef';
+dies_ok { $foo->bar( foo => $foo, baz => 10 ) }
+'... baz requires a ArrayRef | HashRef';
+dies_ok { $foo->bar( foo => $foo, baz => 'Foo' ) }
+'... baz requires a ArrayRef | HashRef';
+dies_ok { $foo->bar( foo => $foo, baz => \( my $var ) ) }
+'... baz requires a ArrayRef | HashRef';

Deleted: MooseX-Params-Validate/trunk/t/002_basic_positional.t
===================================================================
--- MooseX-Params-Validate/trunk/t/002_basic_positional.t	2009-02-01 15:08:44 UTC (rev 7464)
+++ MooseX-Params-Validate/trunk/t/002_basic_positional.t	2009-02-01 15:10:06 UTC (rev 7465)
@@ -1,129 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use warnings;
-
-use Test::More tests => 27;
-use Test::Exception;
-
-{
-    package Roles::Blah;
-    use Moose::Role;
-
-    requires 'foo';
-    requires 'bar';
-    requires 'baz';
-
-    package Foo;
-    use Moose;
-    use Moose::Util::TypeConstraints;
-    use MooseX::Params::Validate;
-
-    with 'Roles::Blah';
-
-    sub foo {
-        my ( $self, $bar ) = validated_list(
-            \@_,
-            bar => { isa => 'Str', default => 'Moose' },
-        );
-        return "Horray for $bar!";
-    }
-
-    sub bar {
-        my $self = shift;
-        my ( $foo, $baz ) = validated_list(
-            \@_,
-            foo => { isa => 'Foo' },
-            baz => { isa => 'ArrayRef | HashRef', optional => 1 },
-        );
-        [ $foo, $baz ];
-    }
-
-    sub baz {
-        my $self = shift;
-        my ( $foo, $bar, $boo ) = validated_list(
-            \@_,
-            foo => {
-                isa => subtype( 'Object' => where { $_->isa('Foo') } ),
-                optional => 1
-            },
-            bar => { does => 'Roles::Blah', optional => 1 },
-            boo => {
-                does =>
-                    subtype( 'Role' => where { $_->does('Roles::Blah') } ),
-                optional => 1
-            },
-        );
-        return $foo || $bar || $boo;
-    }
-}
-
-my $foo = Foo->new;
-isa_ok( $foo, 'Foo' );
-
-is( $foo->foo, 'Horray for Moose!', '... got the right return value' );
-is( $foo->foo( bar => 'Rolsky' ), 'Horray for Rolsky!',
-    '... got the right return value' );
-
-is( $foo->baz( foo => $foo ), $foo, '... foo param must be a Foo instance' );
-
-dies_ok { $foo->baz( foo => 10 ) }
-'... the foo param in &baz must be a Foo instance';
-dies_ok { $foo->baz( foo => "foo" ) }
-'... the foo param in &baz must be a Foo instance';
-dies_ok { $foo->baz( foo => [] ) }
-'... the foo param in &baz must be a Foo instance';
-
-is( $foo->baz( bar => $foo ), $foo, '... bar param must do Roles::Blah' );
-
-dies_ok { $foo->baz( bar => 10 ) }
-'... the bar param in &baz must be do Roles::Blah';
-dies_ok { $foo->baz( bar => "foo" ) }
-'... the bar param in &baz must be do Roles::Blah';
-dies_ok { $foo->baz( bar => [] ) }
-'... the bar param in &baz must be do Roles::Blah';
-
-is( $foo->baz( boo => $foo ), $foo, '... boo param must do Roles::Blah' );
-
-dies_ok { $foo->baz( boo => 10 ) }
-'... the boo param in &baz must be do Roles::Blah';
-dies_ok { $foo->baz( boo => "foo" ) }
-'... the boo param in &baz must be do Roles::Blah';
-dies_ok { $foo->baz( boo => [] ) }
-'... the boo param in &baz must be do Roles::Blah';
-
-dies_ok { $foo->bar } '... bar has a required params';
-dies_ok { $foo->bar( foo => 10 ) }
-'... the foo param in &bar must be a Foo instance';
-dies_ok { $foo->bar( foo => "foo" ) }
-'... the foo param in &bar must be a Foo instance';
-dies_ok { $foo->bar( foo => [] ) }
-'... the foo param in &bar must be a Foo instance';
-dies_ok { $foo->bar( baz => [] ) } '... bar has a required foo param';
-
-is_deeply(
-    $foo->bar( foo => $foo ),
-    [ $foo, undef ],
-    '... the foo param in &bar got a Foo instance'
-);
-
-is_deeply(
-    $foo->bar( foo => $foo, baz => [] ),
-    [ $foo, [] ],
-    '... the foo param and baz param in &bar got a correct args'
-);
-
-is_deeply(
-    $foo->bar( foo => $foo, baz => {} ),
-    [ $foo, {} ],
-    '... the foo param and baz param in &bar got a correct args'
-);
-
-dies_ok { $foo->bar( foo => $foo, baz => undef ) }
-'... baz requires a ArrayRef | HashRef';
-dies_ok { $foo->bar( foo => $foo, baz => 10 ) }
-'... baz requires a ArrayRef | HashRef';
-dies_ok { $foo->bar( foo => $foo, baz => 'Foo' ) }
-'... baz requires a ArrayRef | HashRef';
-dies_ok { $foo->bar( foo => $foo, baz => \( my $var ) ) }
-'... baz requires a ArrayRef | HashRef';




More information about the Moose-commits mailing list