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}