1import gleam/list
2import gleeunit
3import nibble/lexer.{Span, Token}
4import quasi_lexer
5
6pub fn main() -> Nil {
7 gleeunit.main()
8}
9
10pub fn simple_quasi_lexer_test() {
11 quasi_lexer.chars()
12 |> quasi_lexer.run(on: "let x1 = e1")
13 |> list.index_map(fn(token, index) {
14 let Token(span, lexeme, value) = token
15 assert lexeme == value
16
17 let Span(row_start, col_start, row_end, col_end) = span
18 assert row_start == row_end && row_start == 1
19 assert col_start == index + 1
20 assert col_end == col_start + 1
21 })
22}