File: 005-predicate.t

package info (click to toggle)
libmousex-types-perl 0.06-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 308 kB
  • sloc: perl: 2,122; makefile: 2
file content (30 lines) | stat: -rwxr-xr-x 521 bytes parent folder | download | duplicates (3)
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
use strict;
use warnings;
use Test::More tests => 12;

use MouseX::Types::Mouse qw(is_Int is_ArrayRef);

BEGIN{
    package MyTypes;
    use MouseX::Types -declare => ['ArrayRef2d'];

    subtype ArrayRef2d, as 'ArrayRef[ArrayRef]';
}

MyTypes->import('is_ArrayRef2d');

ok is_Int(10);
ok is_Int('42');
ok!is_Int(3.14);
ok!is_Int(undef);

ok is_ArrayRef([]);
ok is_ArrayRef([10]);
ok!is_ArrayRef(undef);
ok!is_ArrayRef({});

ok is_ArrayRef2d([[]]);
ok!is_ArrayRef2d([10]);
ok!is_ArrayRef2d(undef);
ok!is_ArrayRef2d({});