ok ! isntnt(Str,
undef
);
ok isntnt(Str,
''
);
ok ! isntnt(
'Str'
,
undef
);
ok isntnt(
'Str'
,
''
);
my
@warnings
= warnings {
ok ! isntnt(
undef
,
undef
);
};
like(
$warnings
[0],
qr/Expected type, but got undef/
,
'warning from is(undef, $value)'
);
@warnings
= warnings {
ok ! isntnt( [],
undef
);
};
like(
$warnings
[0],
qr/Expected type, but got reference \[/
,
'warning from is([], $value)'
);
is assert(Str,
'foo'
),
'foo'
;
like exception { assert(Str, []) },
qr/did not pass type constraint/
;
like exception { assert(
'*'
, []) },
qr/Expected type, but got value/
;
done_testing;