File: success.t

package info (click to toggle)
libreturn-value-perl 1.302-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 112 kB
  • ctags: 14
  • sloc: perl: 87; makefile: 43
file content (58 lines) | stat: -rw-r--r-- 1,700 bytes parent folder | download | duplicates (3)
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");
}