Add some single token tests for the tokens we have
This commit is contained in:
parent
28e5814101
commit
b5f76deb98
1 changed files with 30 additions and 0 deletions
30
lexer/tests/single_tokens.rs
Normal file
30
lexer/tests/single_tokens.rs
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
/* lexer/tests/single_token.rs
|
||||||
|
* Eryn Wells <eryn@erynwells.me>
|
||||||
|
*/
|
||||||
|
|
||||||
|
//! Tests that single tokens are matches by the lexer.
|
||||||
|
|
||||||
|
extern crate sibillexer;
|
||||||
|
|
||||||
|
use sibillexer::{Lexer, Token};
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn lexer_finds_left_paren() {
|
||||||
|
let mut lex = Lexer::new("(".chars());
|
||||||
|
assert_eq!(lex.next(), Some(Ok(Token::LeftParen)));
|
||||||
|
assert_eq!(lex.next(), None);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn lexer_finds_right_paren() {
|
||||||
|
let mut lex = Lexer::new(")".chars());
|
||||||
|
assert_eq!(lex.next(), Some(Ok(Token::RightParen)));
|
||||||
|
assert_eq!(lex.next(), None);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn lexer_finds_id() {
|
||||||
|
let mut lex = Lexer::new("abc".chars());
|
||||||
|
assert_eq!(lex.next(), Some(Ok(Token::Id("abc".to_string()))));
|
||||||
|
assert_eq!(lex.next(), None);
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue