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
|
use Test::More tests => 24;
use strict;
$^W = 1;
my $class;
BEGIN { $class = 'Return::Value'; use_ok($class); }
{
my $message = "Feelin' fine.";
my $value = success $message;
isa_ok($value, $class, "success value");
ok($value, "success value is true");
ok($value == 1, "success value is 1");
ok($value eq $message, "success value is feelin' fine");
is($value->errno, undef, "success value errno is default (undef)");
}
{
my $message = "Feelin' fine.";
my $value = success $message, errno => 200, data => { cause => 'sunshine' };
isa_ok($value, $class, "success value");
ok($value, "success value is true");
ok($value == 1, "success value is 1");
ok($value eq $message, "success value has a bad feelin'");
is($value->errno, 200, "success value has 501 errno");
is(ref $value->data, 'HASH', "success value includes hashref");
is(${$value}->{cause}, 'sunshine', "success value derefs correctly");
}
{
my $value = success errno => 200, data => { cause => 'sunshine' };
isa_ok($value, $class, "success value");
ok($value, "success value is true");
ok($value == 1, "success value is 1");
ok($value eq 'success', "success value has a bad feelin'");
is($value->errno, 200, "success value has 501 errno");
is(ref $value->data, 'HASH', "success value includes hashref");
is(${$value}->{cause}, 'sunshine', "success value derefs correctly");
}
{
my $value = success;
isa_ok($value, $class, "success value");
ok($value, "success value is true");
ok($value == 1, "success value is 1");
ok($value eq 'success', "success has default stringification");
}
|