Simplify test code a bit
Dave Rolsky [Sun, 20 May 2012 21:18:47 +0000 (16:18 -0500)]
t/lib/Test/MooseX/Compiler.pm
t/remove-use-moose.t

index 765ced0..665a512 100644 (file)
@@ -19,9 +19,20 @@ sub save_class {
     my $class = shift;
     my $code  = shift;
 
+    my $full_code = <<"EOF";
+package $class;
+
+use strict;
+use warnings;
+
+$code
+
+1;
+EOF
+
     {
         local $@;
-        eval $code;
+        eval $full_code;
         die $@ if $@;
     }
 
@@ -30,7 +41,7 @@ sub save_class {
     $path->dir()->mkpath( 0, 0755 );
 
     open my $fh, '>', $path;
-    print {$fh} $code;
+    print {$fh} $full_code;
     close $fh;
 
     $INC{$pm_file} = $path;
index 044fdf3..f095a97 100644 (file)
@@ -14,22 +14,16 @@ use MooseX::Compiler;
 
 {
     my $code = <<'EOF';
-package Test::Class1;
-
-use strict;
-use warnings;
-
 use Moose;
 
 sub foo { 42 }
-
-1;
 EOF
 
-    save_class( 'Test::Class1', $code );
+    my $class = 'Test::Class1';
+    save_class( $class, $code );
 
     my $compiler = MooseX::Compiler->new(
-        class => 'Test::Class1',
+        class => $class,
     );
 
     my $compiled = $compiler->compile_class();
@@ -49,11 +43,6 @@ EOF
 
 {
     my $code = <<'EOF';
-package Test::Class2;
-
-use strict;
-use warnings;
-
 use Moose 0.1;
 
 sub foo { 42 }
@@ -61,10 +50,11 @@ sub foo { 42 }
 1;
 EOF
 
-    save_class( 'Test::Class1', $code );
+    my $class = 'Test::Class2';
+    save_class( $class, $code );
 
     my $compiler = MooseX::Compiler->new(
-        class => 'Test::Class1',
+        class => $class,
     );
 
     my $compiled = $compiler->compile_class();
@@ -84,23 +74,17 @@ EOF
 
 {
     my $code = <<'EOF';
-package Test::Class3;
-
-use strict;
-use warnings;
-
 use Moose;
 use MooseX::StrictConstructor;
 
 sub foo { 42 }
-
-1;
 EOF
 
-    save_class( 'Test::Class1', $code );
+    my $class = 'Test::Class3';
+    save_class( $class, $code );
 
     my $compiler = MooseX::Compiler->new(
-        class => 'Test::Class1',
+        class => $class,
     );
 
     my $compiled = $compiler->compile_class();
@@ -132,23 +116,17 @@ EOF
 
 {
     my $code = <<'EOF';
-package Test::Class4;
-
-use strict;
-use warnings;
-
 use Moose;
 use MooseX::StrictConstructor 0.01;
 
 sub foo { 42 }
-
-1;
 EOF
 
-    save_class( 'Test::Class1', $code );
+    my $class = 'Test::Class4';
+    save_class( $class, $code );
 
     my $compiler = MooseX::Compiler->new(
-        class => 'Test::Class1',
+        class => $class,
     );
 
     my $compiled = $compiler->compile_class();