make all warnings fatal in tests
[gitmo/MooseX-Getopt.git] / t / 010_dashes.t
index 52b7849..68f9a34 100644 (file)
@@ -1,11 +1,9 @@
-#!/usr/bin/perl
-
 use strict;
-use warnings;
-
-use Test::More tests => 5;
+use warnings FATAL => 'all';
 
-use Test::Exception;
+use Test::More tests => 8;
+use Test::Fatal;
+use Test::NoWarnings 1.04 ':early';
 
 
 BEGIN {
@@ -24,20 +22,20 @@ BEGIN {
 
 {
     local @ARGV = (qw/--some-thingy bar/);
-    lives_and { is( App->new_with_options->some_thingy, 'bar') } 'Dash in option name';
+    ok ! exception { is( App->new_with_options->some_thingy, 'bar') }, 'Dash in option name';
 }
 
 {
     local @ARGV = (qw/--some_thingy bar/);
-    throws_ok { App->new_with_options } qr/Unknown option: some_thingy/;
+    like exception { App->new_with_options }, qr/Unknown option: some_thingy/;
 }
 
 {
     local @ARGV = (qw/--another_thingy bar/);
-    lives_and { is( App->new_with_options->another_thingy, 'bar' ) } 'Underscore in option name';
+    ok ! exception { is( App->new_with_options->another_thingy, 'bar' ) }, 'Underscore in option name';
 }
 
 {
     local @ARGV = (qw/--another-thingy bar/);
-    throws_ok { App->new_with_options } qr/Unknown option: another-thingy/;
+    like exception { App->new_with_options }, qr/Unknown option: another-thingy/;
 }