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 |"
"+---+----------+----------+----------+"
);
|