summaryrefslogtreecommitdiffstats
path: root/vendor/tabled/tests/settings/formatting_test.rs
blob: 70f925a8b187b8f67edefc30a9ff1c58b3b94d69 (plain)
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
#![cfg(feature = "std")]

use tabled::settings::{formatting::Justification, object::Columns, Color, Modify};

use crate::matrix::Matrix;
use testing_table::test_table;

test_table!(
    justification,
    Matrix::new(3, 3).with(Justification::new('#')),
    "+---+----------+----------+----------+"
    "| N | column 0 | column 1 | column 2 |"
    "+---+----------+----------+----------+"
    "| 0 | ##0-0### | ##0-1### | ##0-2### |"
    "+---+----------+----------+----------+"
    "| 1 | ##1-0### | ##1-1### | ##1-2### |"
    "+---+----------+----------+----------+"
    "| 2 | ##2-0### | ##2-1### | ##2-2### |"
    "+---+----------+----------+----------+"
);

test_table!(
    justification_color,
    Matrix::new(3, 3).with(Justification::new('#').color(Color::BG_RED)),
    "+---+----------+----------+----------+"
    "| N | column 0 | column 1 | column 2 |"
    "+---+----------+----------+----------+"
    "| 0 | \u{1b}[41m##\u{1b}[49m0-0\u{1b}[41m###\u{1b}[49m | \u{1b}[41m##\u{1b}[49m0-1\u{1b}[41m###\u{1b}[49m | \u{1b}[41m##\u{1b}[49m0-2\u{1b}[41m###\u{1b}[49m |"
    "+---+----------+----------+----------+"
    "| 1 | \u{1b}[41m##\u{1b}[49m1-0\u{1b}[41m###\u{1b}[49m | \u{1b}[41m##\u{1b}[49m1-1\u{1b}[41m###\u{1b}[49m | \u{1b}[41m##\u{1b}[49m1-2\u{1b}[41m###\u{1b}[49m |"
    "+---+----------+----------+----------+"
    "| 2 | \u{1b}[41m##\u{1b}[49m2-0\u{1b}[41m###\u{1b}[49m | \u{1b}[41m##\u{1b}[49m2-1\u{1b}[41m###\u{1b}[49m | \u{1b}[41m##\u{1b}[49m2-2\u{1b}[41m###\u{1b}[49m |"
    "+---+----------+----------+----------+"
);

test_table!(
    justification_columns,
    Matrix::new(3, 3)
        .with(Modify::new(Columns::single(1)).with(Justification::new('#')))
        .with(Modify::new(Columns::single(2)).with(Justification::new('@')))
        .with(Modify::new(Columns::single(3)).with(Justification::new('$'))),
    "+---+----------+----------+----------+"
    "| N | column 0 | column 1 | column 2 |"
    "+---+----------+----------+----------+"
    "| 0 | ##0-0### | @@0-1@@@ | $$0-2$$$ |"
    "+---+----------+----------+----------+"
    "| 1 | ##1-0### | @@1-1@@@ | $$1-2$$$ |"
    "+---+----------+----------+----------+"
    "| 2 | ##2-0### | @@2-1@@@ | $$2-2$$$ |"
    "+---+----------+----------+----------+"
);

test_table!(
    justification_color_columns,
    Matrix::new(3, 3)
        .with(Modify::new(Columns::single(1)).with(Justification::new('#').color(Color::BG_BLUE)))
        .with(Modify::new(Columns::single(2)).with(Justification::new('@').color(Color::BG_RED)))
        .with(Modify::new(Columns::single(3)).with(Justification::new('$').color(Color::BG_WHITE))),
    "+---+----------+----------+----------+"
    "| N | column 0 | column 1 | column 2 |"
    "+---+----------+----------+----------+"
    "| 0 | \u{1b}[44m##\u{1b}[49m0-0\u{1b}[44m###\u{1b}[49m | \u{1b}[41m@@\u{1b}[49m0-1\u{1b}[41m@@@\u{1b}[49m | \u{1b}[47m$$\u{1b}[49m0-2\u{1b}[47m$$$\u{1b}[49m |"
    "+---+----------+----------+----------+"
    "| 1 | \u{1b}[44m##\u{1b}[49m1-0\u{1b}[44m###\u{1b}[49m | \u{1b}[41m@@\u{1b}[49m1-1\u{1b}[41m@@@\u{1b}[49m | \u{1b}[47m$$\u{1b}[49m1-2\u{1b}[47m$$$\u{1b}[49m |"
    "+---+----------+----------+----------+"
    "| 2 | \u{1b}[44m##\u{1b}[49m2-0\u{1b}[44m###\u{1b}[49m | \u{1b}[41m@@\u{1b}[49m2-1\u{1b}[41m@@@\u{1b}[49m | \u{1b}[47m$$\u{1b}[49m2-2\u{1b}[47m$$$\u{1b}[49m |"
    "+---+----------+----------+----------+"
);