@@ -45,3 +45,30 @@ impl<'a> InputFile<'a> {
4545 }
4646 }
4747}
48+
49+#[test]
50+fn basic() {
51+ let content = b"hello\nworld";
52+ let mut reader = InputFileReader::new(&content[..]);
53+
54+ let mut buffer = vec![];
55+
56+ let res = reader.read_line(&mut buffer);
57+ assert!(res.is_ok());
58+ assert_eq!(true, res.unwrap());
59+ assert_eq!(b"hello\n", &buffer[..]);
60+
61+ buffer.clear();
62+
63+ let res = reader.read_line(&mut buffer);
64+ assert!(res.is_ok());
65+ assert_eq!(true, res.unwrap());
66+ assert_eq!(b"world", &buffer[..]);
67+
68+ buffer.clear();
69+
70+ let res = reader.read_line(&mut buffer);
71+ assert!(res.is_ok());
72+ assert_eq!(false, res.unwrap());
73+ assert!(buffer.is_empty());
74+}