mod content;
mod data_item;
mod data_source;
mod table_data_source;
mod vec_data_source;
pub mod table;
use table::Table;
pub use content::ContentStyle;
#[cfg(test)]
mod tests {
use super::*;
use table::column_break::ColumnBreak;
use table::table_row::TableRow;
use table::table_cell::TableCell;
#[test]
fn test_simple_vector_table() {
let table = table!(
"{c^:15:}" => "Food", "{c^:10:}" => "Count";
"Fish", "3", "Pears", "5", "Pizza", "13"
);
let output = table.format();
let expected = String::from("+--------------------------+\n|\u{1b}[36m Food \u{1b}[0m|\u{1b}[36m Count \u{1b}[0m|\n+--------------------------+\n|Fish |3 |\n+--------------------------+\n|Pears |5 |\n+--------------------------+\n|Pizza |13 |\n+--------------------------+\n");
println!("1-------10--------20--------30--------40--------50--------60--------70--------80");
println!("''''5''''|''''5''''|''''5''''|''''5''''|''''5''''|''''5''''|''''5''''|''''5''''|");
println!("{}", output);
assert_eq!(expected, output);
}
}