on master help sign in
Add unit test for InputFileReader
commit078228deac471521f2034728ec1f4f4fe99d337e authorsharkdp <davidpeter@web.de> dateSun 7 Oct 2018, 12:29 (8 years ago) parente09d7da
1 file changed+27
src/inputfile.rs+27
src/inputfile.rs+27
@@ -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+}