balsa/read/
missing_character.rs1use lyn::Scanner;
2
3use super::Error;
4
5pub fn missing_character(scanner: &mut Scanner) -> Error {
6 if scanner.is_done() {
7 Error::EndOfLine
8 } else {
9 Error::Character(scanner.cursor())
10 }
11}
12
13#[cfg(test)]
14mod tests {
15 use super::*;
16 use pretty_assertions::assert_eq;
17
18 #[test]
19 fn not_done() {
20 let mut scanner = Scanner::new("x");
21
22 assert_eq!(missing_character(&mut scanner), Error::Character(0))
23 }
24
25 #[test]
26 fn done() {
27 let mut scanner = Scanner::new("");
28
29 assert_eq!(missing_character(&mut scanner), Error::EndOfLine)
30 }
31}