X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F13-data.t;h=512290b127b40a47e88832fbc210b1bea1b72eb3;hb=c471e8c9f86ad8817761816101358f8ae1035915;hp=313e1df530db510eef8e7545d8777b9157e64559;hpb=91aec4cfae75e61ff8eeb79448501a8739b0d240;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/13-data.t b/t/13-data.t index 313e1df..512290b 100644 --- a/t/13-data.t +++ b/t/13-data.t @@ -16,30 +16,30 @@ my $wiz = eval { get => sub { $c += $_[1]->{foo}; $_[1]->{foo} = $c }, set => sub { $c += $_[1]->{bar}; $_[1]->{bar} = $c } }; -ok(!$@, "wizard doesn't croak ($@)"); +is($@, '', 'wizard doesn\'t croak'); ok(defined $wiz, 'wizard is defined'); is(ref $wiz, 'SCALAR', 'wizard is a scalar ref'); my $a = 75; my $res = eval { cast $a, $wiz }; -ok(!$@, "cast does't croak ($@)"); -ok($res, 'cast returns true'); +is($@, '', 'cast doesn\'t croak'); +ok($res, 'cast returns true'); my $data = eval { getdata $a, $wiz }; -ok(!$@, "getdata from wizard doesn't croak ($@)"); -ok($res, 'getdata from wizard returns true'); +is($@, '', 'getdata from wizard doesn\'t croak'); +ok($res, 'getdata from wizard returns true'); is_deeply($data, { foo => 12, bar => 27 }, - 'getdata from wizard return value is ok'); + 'getdata from wizard return value is ok'); $data = eval { getdata my $b, $wiz }; -ok(!$@, "getdata from non-magical scalar doesn't croak ($@)"); -ok(!defined($data), 'getdata from non-magical scalar returns undef'); +is($@, '', 'getdata from non-magical scalar doesn\'t croak'); +is($data, undef, 'getdata from non-magical scalar returns undef'); $data = eval { getdata $a, $sig }; -ok(!$@, "getdata from sig doesn't croak ($@)"); -ok($res, 'getdata from sig returns true'); +is($@, '', 'getdata from sig doesn\'t croak'); +ok($res, 'getdata from sig returns true'); is_deeply($data, { foo => 12, bar => 27 }, - 'getdata from sig return value is ok'); + 'getdata from sig return value is ok'); my $b = $a; is($c, 13, 'get magic : pass data'); @@ -50,34 +50,34 @@ is($c, 40, 'set magic : pass data'); is($data->{bar}, 40, 'set magic : pass data'); $data = eval { getdata $a, ($sig + 1) }; -ok(!$@, "getdata from invalid sig doesn't croak ($@)"); -ok(!defined($data), 'getdata from invalid sig returns undef'); +is($@, '', 'getdata from invalid sig doesn\'t croak'); +is($data, undef, 'getdata from invalid sig returns undef'); $data = eval { getdata $a, undef }; -ok($@, "getdata from undef croaks ($@)"); -ok(!defined($data), 'getdata from undef returns undef'); +like($@, qr/Invalid\s+wizard\s+object/, 'getdata from undef croaks'); +is($data, undef, 'getdata from undef doesn\'t return anything'); $res = eval { dispell $a, $wiz }; -ok(!$@, "dispell doesn't croak ($@)"); -ok($res, 'dispell returns true'); +is($@, '', 'dispell doesn\'t croak'); +ok($res, 'dispell returns true'); $res = eval { cast $a, $wiz, qw/z j t/ }; -ok(!$@, "cast with arguments doesn't croak ($@)"); -ok($res, 'cast with arguments returns true'); +is($@, '', 'cast with arguments doesn\'t croak'); +ok($res, 'cast with arguments returns true'); $data = eval { getdata $a, $wiz }; -ok(!$@, "getdata from wizard with arguments doesn't croak ($@)"); -ok($res, 'getdata from wizard with arguments returns true'); +is($@, '', 'getdata from wizard with arguments doesn\'t croak'); +ok($res, 'getdata from wizard with arguments returns true'); is_deeply($data, { foo => 'z', bar => 't' }, - 'getdata from wizard with arguments return value is ok'); + 'getdata from wizard with arguments return value is ok'); $wiz = wizard get => sub { }; dispell $a, $sig; $a = 63; $res = eval { cast $a, $wiz }; -ok(!$@, "cast non-data wizard doesn't croak ($@)"); -ok($res, 'cast non-data wizard returns true'); +is($@, '', 'cast non-data wizard doesn\'t croak'); +ok($res, 'cast non-data wizard returns true'); $data = eval { getdata $a, $wiz }; -ok(!$@, "getdata from non-data wizard doesn't croak ($@)"); -ok(!defined($data), 'getdata from non-data wizard invalid returns undef'); +is($@, '', 'getdata from non-data wizard doesn\'t croak'); +is($data, undef, 'getdata from non-data wizard invalid returns undef');