diff --git a/src/core.rs b/src/core.rs index 5c665ed..c400281 100644 --- a/src/core.rs +++ b/src/core.rs @@ -12,7 +12,7 @@ pub fn print( .delimiter(delimiter as u8) .has_headers(has_headers) .from_reader(reader); - let table = CsvTableWriter::new(rdr, 100)?; + let table = CsvTableWriter::new(rdr, 10000)?; table.writeln(&mut std::io::stdout(), &style)?; Ok(()) } diff --git a/src/table/mod.rs b/src/table/mod.rs index a0fe7c5..4a68f90 100644 --- a/src/table/mod.rs +++ b/src/table/mod.rs @@ -114,6 +114,32 @@ mod test { Ok(()) } + #[test] + fn test_write_without_padding() -> Result<()> { + let text = "a,b,c\n1,2,3\n4,5,6"; + let rdr = ReaderBuilder::new().has_headers(true).from_reader(text.as_bytes()); + let wtr = CsvTableWriter::new(rdr, 3)?; + let fmt = TableFormatBuilder::default().padding(0).build(); + + let mut buf = Vec::new(); + wtr.writeln(&mut buf, &fmt)?; + + assert_eq!( + " ++-+-+-+ +|a|b|c| ++-+-+-+ +|1|2|3| ++-+-+-+ +|4|5|6| ++-+-+-+ +" + .trim_start(), + std::str::from_utf8(&mut buf)? + ); + Ok(()) + } + #[test] fn test_write_with_indent() -> Result<()> { let text = "a,b,c\n1,2,3\n4,5,6";