nushell/crates/nu-table/tests/style.rs
Maxim Zhiburt 41669e60c8
nu-table: Fix header style (again 2x) (#6073)
* nu-table: Fix header style

It did appeared again after my small change...

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* nu-table: Add a empty header style test

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>
2022-07-18 11:45:21 -05:00

35 lines
1.2 KiB
Rust

use std::collections::HashMap;
use nu_protocol::Config;
use nu_table::{Alignments, StyledString, Table, TableTheme, TextStyle};
#[test]
fn test_rounded_style() {
let headers = vec![no_style_str("Hello"), no_style_str("World")];
let data = vec![vec![no_style_str("1"), no_style_str("2")]];
let table = Table::new(headers, data.clone(), TableTheme::rounded());
let table = table.draw_table(
&Config::default(),
&HashMap::default(),
Alignments::default(),
std::usize::MAX,
);
assert_eq!(table.as_deref(), Some("╭───────┬───────╮\n│ Hello │ World │\n├───────┼───────┤\n│ 1 │ 2 │\n╰───────┴───────╯"));
let table = Table::new(Vec::new(), data, TableTheme::rounded());
let table = table.draw_table(
&Config::default(),
&HashMap::default(),
Alignments::default(),
std::usize::MAX,
);
assert_eq!(table.as_deref(), Some("╭───┬───╮\n│ 1 │ 2 │\n╰───┴───╯"));
}
fn no_style_str(text: &str) -> StyledString {
StyledString::new(text.to_owned(), TextStyle::default())
}