blob: 70f925a8b187b8f67edefc30a9ff1c58b3b94d69 [file] [log] [blame]
#![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 |"
"+---+----------+----------+----------+"
);