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
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); } }