Skip to content

Commit f6fa808

Browse files
committed
adding wip test
1 parent 4f05894 commit f6fa808

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

wip/03-golf.t

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
use Dispatch::Fu; # exports 'dispatch' and 'on', which are needed
2+
3+
use Test::More tests => 5;
4+
5+
my $INPUT = q{case1};
6+
7+
my $results = dispatch $INPUT,
8+
on default => sub { 6 },
9+
on case0 => sub { 0 },
10+
on case1 => sub { 1 },
11+
on case2 => sub { 2 },
12+
on case3 => sub { 3 },
13+
on case4 => sub { 4 },
14+
on case5 => sub { 5 };
15+
16+
is $results, 1, q{POD example for xdefault works when string being tested matches a case};
17+
18+
$INPUT = q{not a case};
19+
20+
$results = dispatch $INPUT,
21+
on default => sub { 6 },
22+
on case0 => sub { 0 },
23+
on case1 => sub { 1 },
24+
on case2 => sub { 2 },
25+
on case3 => sub { 3 },
26+
on case4 => sub { 4 },
27+
on case5 => sub { 5 };
28+
29+
is $results, 6, q{POD example for xdefault works when default case is specified};
30+
31+
$INPUT = q{not a case};
32+
33+
$results = dispatch $INPUT,
34+
on default => sub { 6 },
35+
on case0 => sub { 0 },
36+
on case1 => sub { 1 },
37+
on case2 => sub { 2 },
38+
on case3 => sub { 3 },
39+
on case4 => sub { 4 },
40+
on case5 => sub { 5 };
41+
42+
is $results, 6, q{POD example for xdefault works when default case is not specified (uses 'default')};
43+
44+
$INPUT = undef;
45+
46+
$results = dispatch $INPUT,
47+
on default => sub { 6 },
48+
on case0 => sub { 0 },
49+
on case1 => sub { 1 },
50+
on case2 => sub { 2 },
51+
on case3 => sub { 3 },
52+
on case4 => sub { 4 },
53+
on case5 => sub { 5 };
54+
55+
is $results, 6, q{POD example for xdefault works when $input_str is undef (uses 'default')};
56+
57+
$INPUT = undef;
58+
59+
$results = dispatch $INPUT,
60+
on default => sub { 6 },
61+
on case0 => sub { 0 },
62+
on case1 => sub { 1 },
63+
on case2 => sub { 2 },
64+
on case3 => sub { 3 },
65+
on case4 => sub { 4 },
66+
on case5 => sub { 5 };
67+
68+
is $results, 6, q{POD example for xdefault works when $input_str is undef (uses 'case0')};

0 commit comments

Comments
 (0)