()
| 11 | |
| 12 | #[test] |
| 13 | fn test_cases() { |
| 14 | let cases: Vec<Case> = serde_json::from_str(include_str!("cases/lexer.json")).expect("invalid JSON"); |
| 15 | |
| 16 | for case in cases { |
| 17 | // Debug-format tokens for snapshot comparison (test-only). |
| 18 | let (toks, _) = lex(&case.src); |
| 19 | let got: Vec<String> = toks.iter().map(|t| format!("{:?}", t.kind)).collect(); |
| 20 | assert_eq!(got, case.tokens, "failed on: {:?}", case.src); |
| 21 | } |
| 22 | } |
| 23 | } |