#[cfg(test)]
+use std::io::BufRead;
+#[cfg(test)]
use std::iter::Iterator;
#[derive(Debug, PartialEq, Eq)]
}
#[cfg(test)]
-fn read_rows(_input: &impl std::io::Read) -> impl Iterator<Item = RowInput> {
- vec![RowInput {
- label: String::from("foo"),
+fn read_rows(input: impl std::io::Read) -> impl Iterator<Item = RowInput> {
+ std::io::BufReader::new(input).lines().map(|line| RowInput {
+ label: line.unwrap(),
entries: vec![],
- }]
- .into_iter()
+ })
}
pub fn tablify(_input: &impl std::io::Read) -> String {
#[test]
fn test_read_rows() {
assert_eq!(
- read_rows(&&b"foo"[..]).collect::<Vec<_>>(),
+ read_rows(&b"foo"[..]).collect::<Vec<_>>(),
vec![RowInput {
label: String::from("foo"),
entries: vec![]
}]
);
+ assert_eq!(
+ read_rows(&b"bar"[..]).collect::<Vec<_>>(),
+ vec![RowInput {
+ label: String::from("bar"),
+ entries: vec![]
+ }]
+ );
+ assert_eq!(
+ read_rows(&b"foo\nbar\n"[..]).collect::<Vec<_>>(),
+ vec![
+ RowInput {
+ label: String::from("foo"),
+ entries: vec![]
+ },
+ RowInput {
+ label: String::from("bar"),
+ entries: vec![]
+ }
+ ]
+ );
}
}