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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
=pod
=encoding utf-8
=head1 PURPOSE
Tests L<Test::TypeTiny> (which is somewhat important because
Test::TypeTiny is itself used for the majority of the type constraint
tests).
In particular, this tests that everything works when the
C<< $EXTENDED_TESTING >> environment variable is false.
=head1 DEPENDENCIES
Requires L<Test::Tester> 0.109.
=head1 AUTHOR
Toby Inkster E<lt>tobyink@cpan.orgE<gt>.
=head1 COPYRIGHT AND LICENCE
This software is copyright (c) 2014 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
use strict;
use warnings;
BEGIN
{
$ENV{EXTENDED_TESTING} = 0;
if (eval { require Test::Tester })
{
require Test::More;
Test::Tester->import(tests => 24);
}
else
{
require Test::More;
Test::More->import(skip_all => 'requires Test::Tester');
}
}
use Test::TypeTiny qw(matchfor);
check_test(
sub {
Test::More::is(
"Hello world",
matchfor(qr/hello/i, qr/hiya/i, "Greeting::Global"),
'Yahoo',
);
},
{
ok => 1,
name => 'Yahoo',
diag => '',
type => '',
},
'successful matchfor(qr//)',
);
check_test(
sub {
Test::More::is(
"Hiya world",
matchfor(qr/hello/i, qr/hiya/i, "Greeting::Global"),
'Yahoo',
);
},
{
ok => 1,
name => 'Yahoo',
diag => '',
type => '',
},
'successful matchfor(qr//)',
);
check_test(
sub {
Test::More::is(
bless({}, "Greeting::Global"),
matchfor(qr/hello/i, qr/hiya/i, "Greeting::Global"),
'Yahoo',
);
},
{
ok => 1,
name => 'Yahoo',
diag => '',
type => '',
},
'successful matchfor(CLASS)',
);
|