File: assert.t

package info (click to toggle)
libalt-perl 0.10-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 168 kB
  • ctags: 14
  • sloc: perl: 89; makefile: 2
file content (34 lines) | stat: -rw-r--r-- 706 bytes parent folder | download | duplicates (4)
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
31
32
33
34
#!perl

use strict;
use warnings;
use FindBin '$Bin';
use lib "$Bin/lib";

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

sub use_ {
    my $mod = shift;
    my $modpm = $mod; $modpm =~ s!::!/!g; $modpm .= ".pm";
    require $modpm;
    if (@_) {
        $mod->import(@_);
    } else {
        $mod->import;
    }
}

sub no_ {
    my $mod = shift;
    $mod->unimport;
}

lives_ok { use_ "Alt::Foo::one"  };
dies_ok  { use_ "Alt::Foo"       } "incorrect alt name -> dies";
dies_ok  { use_ "Alt::Bar::one"  } "ALT not defined -> dies";
lives_ok { use_ "Alt::Bar::two"  } "no assert";
dies_ok  { Alt::Bar::two->assert } "assert via assert()";
dies_ok  { use_ "Alt::Baz::one"  } "incorrect ALT -> dies";

done_testing;