+#[cfg(test)]
+use std::iter::Iterator;
+
+#[derive(Debug, PartialEq, Eq)]
+struct RowInput {
+ label: String,
+ entries: Vec<String>,
+}
+
+#[cfg(test)]
+fn read_rows(_input: &impl std::io::Read) -> impl Iterator<Item = RowInput> {
+ vec![RowInput {
+ label: String::from("foo"),
+ entries: vec![],
+ }]
+ .into_iter()
+}
+
pub fn tablify(_input: &impl std::io::Read) -> String {
String::from("Hello, world!")
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn test_read_rows() {
+ assert_eq!(
+ read_rows(&&b"foo"[..]).collect::<Vec<_>>(),
+ vec![RowInput {
+ label: String::from("foo"),
+ entries: vec![]
+ }]
+ );
+ }
+}