File: CellStack.t

package info (click to toggle)
perl 5.40.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 126,152 kB
  • sloc: ansic: 668,539; perl: 525,522; sh: 72,038; pascal: 6,925; xml: 2,428; yacc: 1,410; makefile: 1,191; cpp: 208; lisp: 1
file content (77 lines) | stat: -rw-r--r-- 2,718 bytes parent folder | download | duplicates (4)
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
use Term::Table;
use Term::Table::Util;
use Test2::Tools::Tiny;

use utf8;
use strict;
use warnings;

use Term::Table::CellStack;

sub table { Term::Table->new(@_)->render }

my @table = table(
    max_width => 40,
    header    => ['a', 'b', 'c', 'd'],
    rows      => [
        [qw/aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccc ddddddddddddddddddddddddddddd/],
        [
            Term::Table::CellStack->new(cells => [
                Term::Table::Cell->new(border_left => '>', border_right => '<', value => 'aaa'),
                Term::Table::Cell->new(value => 'bbb'),
                Term::Table::Cell->new(border_left => '>', border_right => '<', value => 'ccc'),
            ]),
            Term::Table::CellStack->new(cells => [
                Term::Table::Cell->new(border_left => '>', border_right => '<', value => 'aaaaaaaaaaaaaaaaaaaaa'),
                Term::Table::Cell->new(value => 'bbbbbbbbbbbbbbbbbbbb'),
                Term::Table::Cell->new(border_left => '>', border_right => '<', value => 'ccccccccccccccccccccc'),
            ]),
        ],
        [qw/AAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDD/],
    ],
);

is_deeply(
    \@table,
    [
		'+-------+-------+-------+-------+',
		'| a     | b     | c     | d     |',
		'+-------+-------+-------+-------+',
		'| aaaaa | bbbbb | ccccc | ddddd |',
		'| aaaaa | bbbbb | ccccc | ddddd |',
		'| aaaaa | bbbbb | ccccc | ddddd |',
		'| aaaaa | bbbbb | ccccc | ddddd |',
		'| aaaaa | b     | ccc   | ddddd |',
		'| a     |       |       | dddd  |',
		'|       |       |       |       |',
		'|> aaa <|> aaa <|       |       |',
		'| bbb   |> aaa <|       |       |',
		'|> ccc <|> aaa <|       |       |',
		'|       |> aaa <|       |       |',
		'|       |> aaa <|       |       |',
		'|       |> aaa <|       |       |',
		'|       |> aaa <|       |       |',
		'|       | bbbbb |       |       |',
		'|       | bbbbb |       |       |',
		'|       | bbbbb |       |       |',
		'|       | bbbbb |       |       |',
		'|       |> ccc <|       |       |',
		'|       |> ccc <|       |       |',
		'|       |> ccc <|       |       |',
		'|       |> ccc <|       |       |',
		'|       |> ccc <|       |       |',
		'|       |> ccc <|       |       |',
		'|       |> ccc <|       |       |',
		'|       |       |       |       |',
		'| AAAAA | BBBBB | CCCCC | DDDDD |',
		'| AAAAA | BBBBB | CCCCC | DDDDD |',
		'| AAAAA | BBBBB | CCCCC | DDDDD |',
		'| AAAAA | BBBBB | CCCCC | DDDDD |',
		'| AAAAA | B     | CCC   | DDDDD |',
		'| A     |       |       | DDDD  |',
		'+-------+-------+-------+-------+',
    ],
    "Basic table, small width"
);

done_testing;