- Notifications
You must be signed in to change notification settings - Fork 135
/
Copy path07-tables.t
138 lines (112 loc) · 3.88 KB
/
07-tables.t
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
useTest;
my$r;
my$p=0; # use as an index for the pod chunks
plan37;
=begintable
The Shoveller Eddie Stevens King Arthur's singing shovel
Blue Raja Geoffrey Smith Master of cutlery
Mr Furious Roy Orson Ticking time bomb of fury
The Bowler Carol Pinnsler Haunted bowling ball
=endtable
$r=$=pod[$p++];
isa-ok$r, Pod::Block::Table;
is$r.contents.elems, 4;
is$r.contents[0].join('|'),
"The Shoveller|Eddie Stevens|King Arthur's singing shovel";
is$r.contents[1].join('|'),
"Blue Raja|Geoffrey Smith|Master of cutlery";
is$r.contents[2].join('|'),
"Mr Furious|Roy Orson|Ticking time bomb of fury";
is$r.contents[3].join('|'),
"The Bowler|Carol Pinnsler|Haunted bowling ball";
=table
Constants 1
Variables 10
Subroutines 33
Everything else57
$r=$=pod[$p++];
is$r.contents.elems, 4;
is$r.contents[0].join('|'), "Constants|1";
is$r.contents[1].join('|'), "Variables|10";
is$r.contents[2].join('|'), "Subroutines|33";
is$r.contents[3].join('|'), "Everything else|57";
=for table
mouse | mice
horse | horses
elephant | elephants
$r=$=pod[$p++];
is$r.contents.elems, 3;
is$r.contents[0].join('|'), "mouse|mice";
is$r.contents[1].join('|'), "horse|horses";
is$r.contents[2].join('|'), "elephant|elephants";
=table
Animal | Legs | Eats
=======================
Zebra +4+ Cookies
Human +2+ Pizza
Shark +0+ Fish
$r=$=pod[$p++];
is$r.headers.join('|'), "Animal|Legs|Eats";
is$r.contents.elems, 3;
is$r.contents[0].join('|'), "Zebra|4|Cookies";
is$r.contents[1].join('|'), "Human|2|Pizza";
is$r.contents[2].join('|'), "Shark|0|Fish";
=table
Superhero | Secret |
| Identity | Superpower
==============|=================|================================
The Shoveller | Eddie Stevens | King Arthur's singing shovel
$r=$=pod[$p++];
is$r.headers.join('|'), "Superhero|Secret Identity|Superpower";
is$r.contents.elems, 1;
is$r.contents[0].join('|'),
"The Shoveller|Eddie Stevens|King Arthur's singing shovel";
=begintable
Secret
Superhero Identity Superpower
============= =============== ===================
The Shoveller Eddie Stevens King Arthur's
singing shovel
Blue Raja Geoffrey Smith Master of cutlery
Mr Furious Roy Orson Ticking time bomb
of fury
The Bowler Carol Pinnsler Haunted bowling ball
=endtable
$r=$=pod[$p++];
is$r.headers.join('|'), "Superhero|Secret Identity|Superpower";
is$r.contents.elems, 4;
is$r.contents[0].join('|'),
"The Shoveller|Eddie Stevens|King Arthur's singing shovel";
is$r.contents[1].join('|'),
"Blue Raja|Geoffrey Smith|Master of cutlery";
is$r.contents[2].join('|'),
"Mr Furious|Roy Orson|Ticking time bomb of fury";
is$r.contents[3].join('|'),
"The Bowler|Carol Pinnsler|Haunted bowling ball";
=table
X| O |
---+---+---
|X| O
---+---+---
||X
$r=$=pod[$p++];
is$r.contents.elems, 3;
is$r.contents[0].join(','), 'X,O,';
is$r.contents[1].join(','), ',X,O';
is$r.contents[2].join(','), ',,X';
# test for https://github.com/Raku/old-issue-tracker/issues/4776
# Pod::Block::Table node caption property is not populated properly
# Note that the caption property is just one of the table's %config key/value
# pairs so any tests for other config keys in a single table are usually the same as testing
# multiple tables, each for one caption test.
=begintable :caption<foo> :bar(0)
= :baz(2.3)
foo
bar
=endtable
$r=$=pod[$p++];
is$r.contents.elems, 2;
is$r.caption, "foo";
is$r.config<bar>, "0";
is$r.config<baz>, "2.3";
# vim: expandtab shiftwidth=4