File: override_modifier_errors.t

package info (click to toggle)
libmethod-signatures-perl 20170211-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 672 kB
  • sloc: perl: 3,860; makefile: 2
file content (30 lines) | stat: -r--r--r-- 939 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/perl

use strict;
use warnings;
use lib 't/lib';

use Test::More;
use Test::Exception;


SKIP:
{
    eval { require MooseX::Declare } or skip "MooseX::Declare required for this test", 1;

    use_ok("OverrideModifierErrors");


    my $obj = NewErrorSubclass->new;

    throws_ok { $obj->biff( )            } qr/override missing/, 'error okay: modifier / missing / method';
    throws_ok { $obj->bamm( snork => 1 ) } qr/override extra/,   'error okay: modifier / extra / method';
    throws_ok { $obj->boom( .5 )         } qr/override badtype/, 'error okay: modifier / bad type / method';

    throws_ok { $obj->fee( )            } qr/override missing/, 'error okay: modifier / missing / around';
    throws_ok { $obj->fie( snork => 1 ) } qr/override extra/,   'error okay: modifier / extra / around';
    throws_ok { $obj->foe( .5 )         } qr/override badtype/, 'error okay: modifier / bad type / around';
}


done_testing;