Add tests

This commit is contained in:
Alex Kotov 2023-04-02 15:08:45 +04:00
parent 4f2d50e9b8
commit eeb22a5c3b
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
1 changed files with 18 additions and 0 deletions

View File

@ -48,3 +48,21 @@ impl Default for Pos {
Self::new(0, 1, 1)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn valid_invalid_chars() {
let pos = Pos::default();
assert_eq!(Char::new('\0', pos), Err('\0'));
assert_eq!(Char::new('\t', pos), Err('\t'));
assert_eq!(Char::new('\r', pos), Err('\r'));
assert_eq!(Char::new(' ', pos), Ok(Char { value: ' ', pos }));
assert_eq!(Char::new('\n', pos), Ok(Char { value: '\n', pos }));
assert_eq!(Char::new('a', pos), Ok(Char { value: 'a', pos }));
}
}