balsa/read/
missing_character.rs

1use 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}