#!/usr/bin/perl -w
BEGIN {
if
(
$ENV
{PERL_CORE} ) {
chdir
't'
;
@INC
=
'../lib'
;
}
}
my
$tb
= Test::Builder->create;
$tb
->level(0);
ok !
eval
{
$tb
->plan(
tests
=>
'no_plan'
); };
is $@,
sprintf
"Number of tests must be a positive integer. You gave it 'no_plan' at %s line %d.\n"
, $0, __LINE__ - 1;
my
$foo
= [];
my
@foo
= (
$foo
, 2, 3);
ok !
eval
{
$tb
->plan(
tests
=>
@foo
) };
is $@,
sprintf
"Number of tests must be a positive integer. You gave it '$foo' at %s line %d.\n"
, $0, __LINE__ - 1;
ok !
eval
{
$tb
->plan(
tests
=> 9.99 ) };
is $@,
sprintf
"Number of tests must be a positive integer. You gave it '9.99' at %s line %d.\n"
, $0, __LINE__ - 1;
ok !
eval
{
$tb
->plan(
tests
=> -1 ) };
is $@,
"Number of tests must be a positive integer. You gave it '-1' at $0 line 25.\n"
;
ok !
eval
{
$tb
->plan(
tests
=>
''
) };
is $@,
"You said to run 0 tests at $0 line 29.\n"
;
ok !
eval
{
$tb
->plan(
'wibble'
) };
is $@,
"plan() doesn't understand wibble at $0 line 33.\n"
;