pivot-table: Implement hiding footnotes.
[pspp] / tests / output / pivot-table.at
1 AT_BANNER([pivot table rendering])
2
3 AT_SETUP([1-d pivot table])
4 AT_DATA([pivot.txt], [[
5 /col "a"*("a1", "a2", "a3")
6 /cell[all]
7 /title "Columns" /display
8 /title "Rows" /transpose.
9 ]])
10 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
11 Columns
12 ╭────────╮
13 │    a   │
14 ├──┬──┬──┤
15 │a1│a2│a3│
16 ├──┼──┼──┤
17 │ 0│ 1│ 2│
18 ╰──┴──┴──╯
19
20 Rows
21 ╭──┬─╮
22 │a │ │
23 ├──┼─┤
24 │a1│0│
25 │a2│1│
26 │a3│2│
27 ╰──┴─╯
28 ])
29 AT_CLEANUP
30
31 AT_SETUP([2-d pivot table])
32 AT_DATA([pivot.txt], [[
33 /col "a"("a1", "a2", "a3")
34 /col "b"("b1", "b2", "b3")
35 /cell[all, all]
36 /title "Columns" /display
37 /title "Rows" /transpose /display
38 /title "Column x Row" /move "a" column /display
39 /title "Row x Column" /transpose
40 ]])
41 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
42 Columns
43 ╭────────┬────────┬────────╮
44 │   b1   │   b2   │   b3   │
45 ├──┬──┬──┼──┬──┬──┼──┬──┬──┤
46 │a1│a2│a3│a1│a2│a3│a1│a2│a3│
47 ├──┼──┼──┼──┼──┼──┼──┼──┼──┤
48 │ 0│ 1│ 2│ 3│ 4│ 5│ 6│ 7│ 8│
49 ╰──┴──┴──┴──┴──┴──┴──┴──┴──╯
50
51 Rows
52 ╭─────┬─╮
53 │b1 a1│0│
54 │   a2│1│
55 │   a3│2│
56 ├─────┼─┤
57 │b2 a1│3│
58 │   a2│4│
59 │   a3│5│
60 ├─────┼─┤
61 │b3 a1│6│
62 │   a2│7│
63 │   a3│8│
64 ╰─────┴─╯
65
66 Column x Row
67 ╭──┬──┬──┬──╮
68 │  │a1│a2│a3│
69 ├──┼──┼──┼──┤
70 │b1│ 0│ 1│ 2│
71 │b2│ 3│ 4│ 5│
72 │b3│ 6│ 7│ 8│
73 ╰──┴──┴──┴──╯
74
75 Row x Column
76 ╭──┬──┬──┬──╮
77 │  │b1│b2│b3│
78 ├──┼──┼──┼──┤
79 │a1│ 0│ 3│ 6│
80 │a2│ 1│ 4│ 7│
81 │a3│ 2│ 5│ 8│
82 ╰──┴──┴──┴──╯
83 ])
84 AT_CLEANUP
85
86 AT_SETUP([2-d pivot table - dimension labels])
87 AT_DATA([pivot.txt], [[
88 /col "a"*("a1", "a2", "a3")
89 /col "b"*("b1", "b2", "b3")
90 /cell[all, all]
91 /title "Columns" /display
92 /title "Rows - Corner" /transpose /display
93 /title "Rows - Nested" /look rowlabels=nested /display
94 /title "Column x Row - Corner" /move "a" column /look rowlabels=corner /display
95 /title "Column x Row - Nested" /look rowlabels=nested /display
96 /title "Row x Column - Corner" /transpose /look rowlabels=corner /display
97 /title "Row x Column - Nested" /look rowlabels=nested
98 ]])
99 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
100 Columns
101 ╭──────────────────────────╮
102 │             b            │
103 ├────────┬────────┬────────┤
104 │   b1   │   b2   │   b3   │
105 ├────────┼────────┼────────┤
106 │    a   │    a   │    a   │
107 ├──┬──┬──┼──┬──┬──┼──┬──┬──┤
108 │a1│a2│a3│a1│a2│a3│a1│a2│a3│
109 ├──┼──┼──┼──┼──┼──┼──┼──┼──┤
110 │ 0│ 1│ 2│ 3│ 4│ 5│ 6│ 7│ 8│
111 ╰──┴──┴──┴──┴──┴──┴──┴──┴──╯
112
113 Rows - Corner
114 ╭─────┬─╮
115 │b  a │ │
116 ├─────┼─┤
117 │b1 a1│0│
118 │   a2│1│
119 │   a3│2│
120 ├─────┼─┤
121 │b2 a1│3│
122 │   a2│4│
123 │   a3│5│
124 ├─────┼─┤
125 │b3 a1│6│
126 │   a2│7│
127 │   a3│8│
128 ╰─────┴─╯
129
130 Rows - Nested
131 ╭─────────┬─╮
132 │b b1 a a1│0│
133 │       a2│1│
134 │       a3│2│
135 │ ╶───────┼─┤
136 │  b2 a a1│3│
137 │       a2│4│
138 │       a3│5│
139 │ ╶───────┼─┤
140 │  b3 a a1│6│
141 │       a2│7│
142 │       a3│8│
143 ╰─────────┴─╯
144
145 Column x Row - Corner
146 ╭──┬────────╮
147 │  │    a   │
148 │  ├──┬──┬──┤
149 │b │a1│a2│a3│
150 ├──┼──┼──┼──┤
151 │b1│ 0│ 1│ 2│
152 │b2│ 3│ 4│ 5│
153 │b3│ 6│ 7│ 8│
154 ╰──┴──┴──┴──╯
155
156 Column x Row - Nested
157 ╭────┬────────╮
158 │    │    a   │
159 │    ├──┬──┬──┤
160 │    │a1│a2│a3│
161 ├────┼──┼──┼──┤
162 │b b1│ 0│ 1│ 2│
163 │  b2│ 3│ 4│ 5│
164 │  b3│ 6│ 7│ 8│
165 ╰────┴──┴──┴──╯
166
167 Row x Column - Corner
168 ╭──┬────────╮
169 │  │    b   │
170 │  ├──┬──┬──┤
171 │a │b1│b2│b3│
172 ├──┼──┼──┼──┤
173 │a1│ 0│ 3│ 6│
174 │a2│ 1│ 4│ 7│
175 │a3│ 2│ 5│ 8│
176 ╰──┴──┴──┴──╯
177
178 Row x Column - Nested
179 ╭────┬────────╮
180 │    │    b   │
181 │    ├──┬──┬──┤
182 │    │b1│b2│b3│
183 ├────┼──┼──┼──┤
184 │a a1│ 0│ 3│ 6│
185 │  a2│ 1│ 4│ 7│
186 │  a3│ 2│ 5│ 8│
187 ╰────┴──┴──┴──╯
188 ])
189 AT_CLEANUP
190
191 AT_SETUP([2-d pivot table - groups])
192 AT_DATA([pivot.txt], [[
193 /col "a"("a1", "ag1"("a2", "a3"))
194 /col "b"("bg1"("b1", "b2"), "b3")
195 /cell[all, all]
196 /title "Columns" /display
197 /title "Rows" /transpose /display
198 /title "Column x Row" /move "a" column /display
199 /title "Row x Column" /transpose /display
200 /title "Row x Column - delete b2" /cells[all,1]=delete /display
201 /title "Row x Column - delete b2 - show empty" /look empty=show /display
202 /title "Row x Column - delete b1" /cells[all,0]=delete /look empty=hide /display
203 /title "Row x Column - delete b1 - show empty" /look empty=show.
204 ]])
205 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
206 Columns
207 ╭─────────────────┬────────╮
208 │       bg1       │        │
209 ├────────┬────────┤        │
210 │   b1   │   b2   │   b3   │
211 ├──┬─────┼──┬─────┼──┬─────┤
212 │  │ ag1 │  │ ag1 │  │ ag1 │
213 │  ├──┬──┤  ├──┬──┤  ├──┬──┤
214 │a1│a2│a3│a1│a2│a3│a1│a2│a3│
215 ├──┼──┼──┼──┼──┼──┼──┼──┼──┤
216 │ 0│ 1│ 2│ 3│ 4│ 5│ 6│ 7│ 8│
217 ╰──┴──┴──┴──┴──┴──┴──┴──┴──╯
218
219 Rows
220 ╭─────────────┬─╮
221 │bg1 b1 a1    │0│
222 │      ╶──────┼─┤
223 │       ag1 a2│1│
224 │           a3│2│
225 │   ╶─────────┼─┤
226 │    b2 a1    │3│
227 │      ╶──────┼─┤
228 │       ag1 a2│4│
229 │           a3│5│
230 ├─────────────┼─┤
231 │b3     a1    │6│
232 │      ╶──────┼─┤
233 │       ag1 a2│7│
234 │           a3│8│
235 ╰─────────────┴─╯
236
237 Column x Row
238 ╭──────┬──┬─────╮
239 │      │  │ ag1 │
240 │      │  ├──┬──┤
241 │      │a1│a2│a3│
242 ├──────┼──┼──┼──┤
243 │bg1 b1│ 0│ 1│ 2│
244 │    b2│ 3│ 4│ 5│
245 ├──────┼──┼──┼──┤
246 │b3    │ 6│ 7│ 8│
247 ╰──────┴──┴──┴──╯
248
249 Row x Column
250 ╭──────┬─────┬──╮
251 │      │ bg1 │  │
252 │      ├──┬──┤  │
253 │      │b1│b2│b3│
254 ├──────┼──┼──┼──┤
255 │a1    │ 0│ 3│ 6│
256 ├──────┼──┼──┼──┤
257 │ag1 a2│ 1│ 4│ 7│
258 │    a3│ 2│ 5│ 8│
259 ╰──────┴──┴──┴──╯
260
261 Row x Column - delete b2
262 ╭──────┬───┬──╮
263 │      │bg1│  │
264 │      ├───┤  │
265 │      │ b1│b3│
266 ├──────┼───┼──┤
267 │a1    │  0│ 6│
268 ├──────┼───┼──┤
269 │ag1 a2│  1│ 7│
270 │    a3│  2│ 8│
271 ╰──────┴───┴──╯
272
273 Row x Column - delete b2 - show empty
274 ╭──────┬─────┬──╮
275 │      │ bg1 │  │
276 │      ├──┬──┤  │
277 │      │b1│b2│b3│
278 ├──────┼──┼──┼──┤
279 │a1    │ 0│  │ 6│
280 ├──────┼──┼──┼──┤
281 │ag1 a2│ 1│  │ 7│
282 │    a3│ 2│  │ 8│
283 ╰──────┴──┴──┴──╯
284
285 Row x Column - delete b1
286 ╭──────┬──╮
287 │      │b3│
288 ├──────┼──┤
289 │a1    │ 6│
290 ├──────┼──┤
291 │ag1 a2│ 7│
292 │    a3│ 8│
293 ╰──────┴──╯
294
295 Row x Column - delete b1 - show empty
296 ╭──────┬─────┬──╮
297 │      │ bg1 │  │
298 │      ├──┬──┤  │
299 │      │b1│b2│b3│
300 ├──────┼──┼──┼──┤
301 │a1    │  │  │ 6│
302 ├──────┼──┼──┼──┤
303 │ag1 a2│  │  │ 7│
304 │    a3│  │  │ 8│
305 ╰──────┴──┴──┴──╯
306 ])
307 AT_CLEANUP
308
309 AT_SETUP([2-d pivot table - layers])
310 AT_DATA([pivot.txt], [[
311 /col "a"("a1", "a2", "a3")
312 /layer "b"("b1", "b2", "b3")
313 /cell[all, all]
314 /title "Column x b1" /display
315 /title "Row x b1" /transpose /display
316 /title "Column x b2" /show layer 1 /transpose /display
317 /title "Row x b2" /transpose /display
318 /title "Column (All Layers)" /look layers=all /display
319 /title "Row (All Layers)" /transpose /look layers=all
320 ]])
321 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
322 Column x b1
323 b: b1
324 ╭──┬──┬──╮
325 │a1│a2│a3│
326 ├──┼──┼──┤
327 │ 0│ 1│ 2│
328 ╰──┴──┴──╯
329
330 Row x b1
331 b: b1
332 ╭──┬─╮
333 │a1│0│
334 │a2│1│
335 │a3│2│
336 ╰──┴─╯
337
338 Column x b2
339 b: b2
340 ╭──┬──┬──╮
341 │a1│a2│a3│
342 ├──┼──┼──┤
343 │ 3│ 4│ 5│
344 ╰──┴──┴──╯
345
346 Row x b2
347 b: b2
348 ╭──┬─╮
349 │a1│3│
350 │a2│4│
351 │a3│5│
352 ╰──┴─╯
353
354 Column (All Layers)
355 b: b1
356 ╭──┬─╮
357 │a1│0│
358 │a2│1│
359 │a3│2│
360 ╰──┴─╯
361
362 Column (All Layers)
363 b: b2
364 ╭──┬─╮
365 │a1│3│
366 │a2│4│
367 │a3│5│
368 ╰──┴─╯
369
370 Column (All Layers)
371 b: b3
372 ╭──┬─╮
373 │a1│6│
374 │a2│7│
375 │a3│8│
376 ╰──┴─╯
377
378 Row (All Layers)
379 b: b1
380 ╭──┬──┬──╮
381 │a1│a2│a3│
382 ├──┼──┼──┤
383 │ 0│ 1│ 2│
384 ╰──┴──┴──╯
385
386 Row (All Layers)
387 b: b2
388 ╭──┬──┬──╮
389 │a1│a2│a3│
390 ├──┼──┼──┤
391 │ 3│ 4│ 5│
392 ╰──┴──┴──╯
393
394 Row (All Layers)
395 b: b3
396 ╭──┬──┬──╮
397 │a1│a2│a3│
398 ├──┼──┼──┤
399 │ 6│ 7│ 8│
400 ╰──┴──┴──╯
401 ])
402 AT_CLEANUP
403
404 AT_SETUP([pivot table title and caption])
405 AT_DATA([pivot.txt], [[
406 /col "a"("a1", "a2")
407 /row "b"("b1", "b2")
408 /cell[all, all]
409 /title "Title + Caption" /caption "Title + Caption" /display
410 /title "Title Only" /caption "(Not Shown)" /show title=yes caption=no /display
411 /title "(Not Shown)" /caption "Caption Only" /show title=no caption=yes /display
412 /title "(Not Shown)" /caption "(Not Shown)" /show title=no caption=no
413 ]])
414 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
415 Title + Caption
416 ╭──┬──┬──╮
417 │  │a1│a2│
418 ├──┼──┼──┤
419 │b1│ 0│ 1│
420 │b2│ 2│ 3│
421 ╰──┴──┴──╯
422 Title + Caption
423
424 Title Only
425 ╭──┬──┬──╮
426 │  │a1│a2│
427 ├──┼──┼──┤
428 │b1│ 0│ 1│
429 │b2│ 2│ 3│
430 ╰──┴──┴──╯
431
432 ╭──┬──┬──╮
433 │  │a1│a2│
434 ├──┼──┼──┤
435 │b1│ 0│ 1│
436 │b2│ 2│ 3│
437 ╰──┴──┴──╯
438 Caption Only
439
440 ╭──┬──┬──╮
441 │  │a1│a2│
442 ├──┼──┼──┤
443 │b1│ 0│ 1│
444 │b2│ 2│ 3│
445 ╰──┴──┴──╯
446 ])
447 AT_CLEANUP
448
449 AT_SETUP([pivot table footnotes])
450 AT_KEYWORDS([footnote])
451 AT_DATA([pivot.txt], [[
452 /footnote[0] "First footnote" marker="*"
453 /footnote[1] "Second footnote"
454 /col "A"[footnote 0]*("B"[footnote 1], "C"[footnote 0 1])
455 /row "D"[footnote 1]*("E"[footnote 0], "F"[footnote 1 0])
456 /look rowlabels=nested
457 /cell[0, 0]=0
458 /cell[1, 0]=1[footnote 0]
459 /cell[0, 1]=2[footnote 1]
460 /cell[1, 1]=3[footnote 0 1]
461 /caption "Caption"[footnote 0]
462 /corner "Corner"[footnote 0 1]
463 /title "Pivot Table with Alphabetic Subscript Footnotes"[footnote 0]
464 /look marker=alpha level=sub
465 /display
466 /title "Pivot Table with Alphabetic Superscript Footnotes"[footnote 0]
467 /look marker=alpha level=super
468 /display
469 /title "Pivot Table with Numeric Subscript Footnotes"[footnote 0]
470 /look marker=numeric level=sub
471 /display
472 /title "Pivot Table with Numeric Superscript Footnotes"[footnote 0]
473 /look marker=numeric level=super
474 /display
475 /title "Hidden Footnote"[footnote 0]
476 /footnote[0] "First footnote" marker="*" hide
477 ]])
478 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0],
479 [[Pivot Table with Alphabetic Subscript Footnotes[*]
480 ╭────────────┬──────────────────╮
481 │            │       A[*]       │
482 │            ├───────┬──────────┤
483 │Corner[*][b]│  B[b] │  C[*][b] │
484 ├────────────┼───────┼──────────┤
485 │D[b] E[*]   │    .00│   1.00[*]│
486 │     F[*][b]│2.00[b]│3.00[*][b]│
487 ╰────────────┴───────┴──────────╯
488 Caption[*]
489 *. First footnote
490 b. Second footnote
491
492 Pivot Table with Alphabetic Superscript Footnotes[*]
493 ╭────────────┬──────────────────╮
494 │            │       A[*]       │
495 │            ├───────┬──────────┤
496 │Corner[*][b]│  B[b] │  C[*][b] │
497 ├────────────┼───────┼──────────┤
498 │D[b] E[*]   │    .00│   1.00[*]│
499 │     F[*][b]│2.00[b]│3.00[*][b]│
500 ╰────────────┴───────┴──────────╯
501 Caption[*]
502 *. First footnote
503 b. Second footnote
504
505 Pivot Table with Numeric Subscript Footnotes[*]
506 ╭────────────┬──────────────────╮
507 │            │       A[*]       │
508 │            ├───────┬──────────┤
509 │Corner[*][2]│  B[2] │  C[*][2] │
510 ├────────────┼───────┼──────────┤
511 │D[2] E[*]   │    .00│   1.00[*]│
512 │     F[*][2]│2.00[2]│3.00[*][2]│
513 ╰────────────┴───────┴──────────╯
514 Caption[*]
515 *. First footnote
516 2. Second footnote
517
518 Pivot Table with Numeric Superscript Footnotes[*]
519 ╭────────────┬──────────────────╮
520 │            │       A[*]       │
521 │            ├───────┬──────────┤
522 │Corner[*][2]│  B[2] │  C[*][2] │
523 ├────────────┼───────┼──────────┤
524 │D[2] E[*]   │    .00│   1.00[*]│
525 │     F[*][2]│2.00[2]│3.00[*][2]│
526 ╰────────────┴───────┴──────────╯
527 Caption[*]
528 *. First footnote
529 2. Second footnote
530
531 Hidden Footnote[*]
532 ╭────────────┬──────────────────╮
533 │            │       A[*]       │
534 │            ├───────┬──────────┤
535 │Corner[*][2]│  B[2] │  C[*][2] │
536 ├────────────┼───────┼──────────┤
537 │D[2] E[*]   │    .00│   1.00[*]│
538 │     F[*][2]│2.00[2]│3.00[*][2]│
539 ╰────────────┴───────┴──────────╯
540 Caption[*]
541 2. Second footnote
542 ]])
543 AT_CLEANUP
544
545 AT_SETUP([pivot table with no dimensions])
546 AT_DATA([pivot.txt], [[
547 /title "No Dimensions"
548 ]])
549 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
550 No Dimensions
551 ╭╮
552 ╰╯
553 ])
554 AT_CLEANUP
555
556 AT_SETUP([pivot table with empty dimensions])
557 AT_DATA([pivot.txt], [[
558 /col "a"()
559 /look empty=show
560 /title "One Empty Dimension" /display
561 /title "Two Empty Dimensions" /row "b"*() /display
562 /title "Three Dimensions, Two Empty" /row "c"("c1", "c2")
563 ]])
564 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
565 One Empty Dimension
566
567 Two Empty Dimensions
568
569 Three Dimensions, Two Empty
570 ])
571 AT_CLEANUP
572
573 AT_SETUP([pivot table with empty groups])
574 AT_DATA([pivot.txt], [[
575 /col "a"("a1", "a2"(), "a3")
576 /row "b"("b1"(), "b2", "b3")
577 /cell[all,all]
578 /look empty=show
579 /display
580 ]])
581 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
582 Default Title
583 ╭──┬──┬──╮
584 │  │a1│a3│
585 ├──┼──┼──┤
586 │b2│ 0│ 1│
587 │b3│ 2│ 3│
588 ╰──┴──┴──╯
589 ])
590 AT_CLEANUP
591
592 AT_SETUP([pivot table - category and dimension borders])
593 AT_DATA([pivot.txt], [[
594 /col "a"("a1", "ag1"("a2", "a3"))
595 /col "b"("bg1"("b1", "b2"), "b3")
596 /row "c"("c1", "cg1"("c2", "c3"))
597 /row "d"("dg1"("d1", "d2"), "d3")
598 /cell[all, all, all, all]
599 /border "*" (none)
600 /border "dim-row-horz" (solid "blue")
601         "cat-row-horz" (dashed "red")
602         "dim-row-vert" (solid "blue")
603         "cat-row-vert" (dashed "red")
604         "dim-col-horz" (solid "blue")
605         "cat-col-horz" (dashed "red")
606         "dim-col-vert" (solid "blue")
607         "cat-col-vert" (dashed "red")
608 /title "Category and Dimension Borders"
609 ]])
610 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
611 Category and Dimension Borders
612                      bg1       │
613              ╶╌╌╌╌╌╌╌╌┬╌╌╌╌╌╌╌╌┤
614                  b1   │   b2   │   b3
615              ╶──┬─────┼──┬─────┼──┬─────
616                 │ ag1 │  │ ag1 │  │ ag1
617                 ├╌╌┬╌╌┤  ├╌╌┬╌╌┤  ├╌╌┬╌╌
618               a1│a2┊a3│a1│a2┊a3│a1│a2┊a3
619 dg1┊d1│c1      0│ 1┊ 2│ 3│ 4┊ 5│ 6│ 7┊ 8
620    ┊  ├───┬─────┼──┼──┼──┼──┼──┼──┼──┼──
621    ┊  │cg1┊c2  9│10┊11│12│13┊14│15│16┊17
622    ┊  │   ├╌╌╌╌╌┼╌╌+╌╌┼╌╌┼╌╌+╌╌┼╌╌┼╌╌+╌╌
623    ┊  │   ┊c3 18│19┊20│21│22┊23│24│25┊26
624    ├──┼───┴─────┼──┼──┼──┼──┼──┼──┼──┼──
625    ┊d2│c1     27│28┊29│30│31┊32│33│34┊35
626    ┊  ├───┬─────┼──┼──┼──┼──┼──┼──┼──┼──
627    ┊  │cg1┊c2 36│37┊38│39│40┊41│42│43┊44
628    ┊  │   ├╌╌╌╌╌┼╌╌+╌╌┼╌╌┼╌╌+╌╌┼╌╌┼╌╌+╌╌
629    ┊  │   ┊c3 45│46┊47│48│49┊50│51│52┊53
630 ───┴──┼───┴─────┼──┼──┼──┼──┼──┼──┼──┼──
631 d3    │c1     54│55┊56│57│58┊59│60│61┊62
632       ├───┬─────┼──┼──┼──┼──┼──┼──┼──┼──
633       │cg1┊c2 63│64┊65│66│67┊68│69│70┊71
634       │   ├╌╌╌╌╌┼╌╌+╌╌┼╌╌┼╌╌+╌╌┼╌╌┼╌╌+╌╌
635       │   ┊c3 72│73┊74│75│76┊77│78│79┊80
636 ])
637 AT_CLEANUP
638
639 AT_SETUP([pivot table - small numbers])
640 AT_DATA([pivot.txt], [[
641 /title "small numbers"
642 /row "exponent"*("0", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9")
643 /col "sign"*("positive", "negative")
644 /col "result class"*("general" RC_OTHER, "specific" RC_RESIDUAL)
645 /cell[0, 0, 0] = 1
646 /cell[1, 0, 0] = .1
647 /cell[2, 0, 0] = .01
648 /cell[3, 0, 0] = .001
649 /cell[4, 0, 0] = .0001
650 /cell[5, 0, 0] = .00001
651 /cell[6, 0, 0] = .000001
652 /cell[7, 0, 0] = .0000001
653 /cell[8, 0, 0] = .00000001
654 /cell[9, 0, 0] = .000000001
655 /cell[0, 0, 1] = -1
656 /cell[1, 0, 1] = -.1
657 /cell[2, 0, 1] = -.01
658 /cell[3, 0, 1] = -.001
659 /cell[4, 0, 1] = -.0001
660 /cell[5, 0, 1] = -.00001
661 /cell[6, 0, 1] = -.000001
662 /cell[7, 0, 1] = -.0000001
663 /cell[8, 0, 1] = -.00000001
664 /cell[9, 0, 1] = -.000000001
665 /cell[0, 1, 0] = 1
666 /cell[1, 1, 0] = .1
667 /cell[2, 1, 0] = .01
668 /cell[3, 1, 0] = .001
669 /cell[4, 1, 0] = .0001
670 /cell[5, 1, 0] = .00001
671 /cell[6, 1, 0] = .000001
672 /cell[7, 1, 0] = .0000001
673 /cell[8, 1, 0] = .00000001
674 /cell[9, 1, 0] = .000000001
675 /cell[0, 1, 1] = -1
676 /cell[1, 1, 1] = -.1
677 /cell[2, 1, 1] = -.01
678 /cell[3, 1, 1] = -.001
679 /cell[4, 1, 1] = -.0001
680 /cell[5, 1, 1] = -.00001
681 /cell[6, 1, 1] = -.000001
682 /cell[7, 1, 1] = -.0000001
683 /cell[8, 1, 1] = -.00000001
684 /cell[9, 1, 1] = -.000000001
685 ]])
686 AT_CHECK([pivot-table-test --table-look $srcdir/output/look.stt pivot.txt --box unicode], [0], [dnl
687 small numbers
688 ╭────────┬─────────────────────────────────────╮
689 │        │             result class            │
690 │        ├───────────────────┬─────────────────┤
691 │        │      general      │     specific    │
692 │        ├───────────────────┼─────────────────┤
693 │        │        sign       │       sign      │
694 │        ├─────────┬─────────┼────────┬────────┤
695 │exponent│ positive│ negative│positive│negative│
696 ├────────┼─────────┼─────────┼────────┼────────┤
697 │0       │     1.00│     1.00│   -1.00│   -1.00│
698 │-1      │      .10│      .10│    -.10│    -.10│
699 │-2      │      .01│      .01│    -.01│    -.01│
700 │-3      │      .00│      .00│     .00│     .00│
701 │-4      │      .00│      .00│     .00│     .00│
702 │-5      │1.00E-005│1.00E-005│     .00│     .00│
703 │-6      │1.00E-006│1.00E-006│     .00│     .00│
704 │-7      │1.00E-007│1.00E-007│     .00│     .00│
705 │-8      │1.00E-008│1.00E-008│     .00│     .00│
706 │-9      │1.00E-009│1.00E-009│     .00│     .00│
707 ╰────────┴─────────┴─────────┴────────┴────────╯
708 ])
709 AT_CLEANUP