Runs the lexer on the given `input` and expects the returned tokens to match `exp_token_spans`.
(input: &str, exp_token_spans: &[TokenSpan])
| 805 | /// Runs the lexer on the given `input` and expects the returned tokens to match |
| 806 | /// `exp_token_spans`. |
| 807 | fn do_ok_test(input: &str, exp_token_spans: &[TokenSpan]) { |
| 808 | let mut input = input.as_bytes(); |
| 809 | let mut lexer = Lexer::from(&mut input); |
| 810 | |
| 811 | let mut token_spans: Vec<TokenSpan> = vec![]; |
| 812 | let mut eof = false; |
| 813 | while !eof { |
| 814 | let token_span = lexer.read().expect("Lexing failed"); |
| 815 | eof = token_span.token == Token::Eof; |
| 816 | token_spans.push(token_span); |
| 817 | } |
| 818 | |
| 819 | assert_eq!(exp_token_spans, token_spans.as_slice()); |
| 820 | } |
| 821 | |
| 822 | #[test] |
| 823 | fn test_empty() { |