[lexer] Move number integration tests to their own module

This commit is contained in:
Eryn Wells 2018-09-12 08:12:06 -07:00
parent e7273d6c98
commit 9d40cdd995
2 changed files with 35 additions and 16 deletions

View file

@ -73,22 +73,6 @@ fn bool_with_spaces() {
assert_eq!(lex.next(), None);
}
#[test]
fn simple_integers() {
let mut lex = Lexer::new("23 42".chars());
assert_eq!(lex.next(), Some(Ok(Lex::new(Token::Num(23), "23", 0, 0))));
assert_eq!(lex.next(), Some(Ok(Lex::new(Token::Num(42), "42", 0, 3))));
assert_eq!(lex.next(), None);
}
#[test]
fn integers_in_alternative_bases() {
let mut lex = Lexer::new("#x2A #b11001".chars());
assert_eq!(lex.next(), Some(Ok(Lex::new(Token::Num(0x2A), "#x2A", 0, 0))));
assert_eq!(lex.next(), Some(Ok(Lex::new(Token::Num(0b11001), "#b11001", 0, 5))));
assert_eq!(lex.next(), None);
}
#[test]
fn dot() {
let mut lex = Lexer::new(".".chars());