summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorPierre-Henri Symoneaux <phsym@users.noreply.github.com>2018-08-20 10:40:51 +0200
committerGitHub <noreply@github.com>2018-08-20 10:40:51 +0200
commitece1d8e012eef9782e175f0485b8da2d9ab8b1db (patch)
tree3a9578e2f5d4f624fde2a34b69de73e18c444fd1 /src/lib.rs
parentf92e4df1f9894a63d0eadcd127fcf023aac5e72b (diff)
parent5320d55be62d55a2a2be5458e46b9352cd70edf0 (diff)
Merge pull request #82 from pjf/readme_formats
Document set_titles() in README, plus bonus tests
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index cf3e658..a3adbfe 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -967,6 +967,63 @@ mod tests {
assert_eq!(out, table.to_string().replace("\r\n", "\n"));
}
+ #[test]
+ fn test_readme_format() {
+
+ // The below is lifted from the README
+
+ let mut table = Table::new();
+ let format = format::FormatBuilder::new()
+ .column_separator('|')
+ .borders('|')
+ .separators(&[format::LinePosition::Top,
+ format::LinePosition::Bottom],
+ format::LineSeparator::new('-', '+', '+', '+'))
+ .padding(1, 1)
+ .build();
+ table.set_format(format);
+
+ table.set_titles(Row::new(vec![Cell::new("Title 1"), Cell::new("Title 2")]));
+ table.add_row(Row::new(vec![Cell::new("Value 1"), Cell::new("Value 2")]));
+ table.add_row(Row::new(vec![Cell::new("Value three"), Cell::new("Value four")]));
+
+ let out = "\
++-------------+------------+
+| Title 1 | Title 2 |
+| Value 1 | Value 2 |
+| Value three | Value four |
++-------------+------------+
+";
+
+ println!("{}", out);
+ println!("____");
+ println!("{}", table.to_string().replace("\r\n","\n"));
+ assert_eq!(out, table.to_string().replace("\r\n","\n"));
+ }
+
+ #[test]
+ fn test_readme_format_with_title() {
+ let mut table = Table::new();
+ table.set_format(*format::consts::FORMAT_NO_LINESEP_WITH_TITLE);
+
+ table.set_titles(Row::new(vec![Cell::new("Title 1"), Cell::new("Title 2")]));
+ table.add_row(Row::new(vec![Cell::new("Value 1"), Cell::new("Value 2")]));
+ table.add_row(Row::new(vec![Cell::new("Value three"), Cell::new("Value four")]));
+
+ let out = "\
++-------------+------------+
+| Title 1 | Title 2 |
++-------------+------------+
+| Value 1 | Value 2 |
+| Value three | Value four |
++-------------+------------+
+";
+ println!("{}", out);
+ println!("____");
+ println!("{}", table.to_string().replace("\r\n","\n"));
+ assert_eq!(out, table.to_string().replace("\r\n","\n"));
+ }
+
#[cfg(feature = "csv")]
mod csv {
use Table;