import gleam/list import gleeunit import nibble/lexer.{Span, Token} import quasi_lexer pub fn main() -> Nil { gleeunit.main() } pub fn simple_quasi_lexer_test() { quasi_lexer.chars() |> quasi_lexer.run(on: "let x1 = e1") |> list.index_map(fn(token, index) { let Token(span, lexeme, value) = token assert lexeme == value let Span(row_start, col_start, row_end, col_end) = span assert row_start == row_end && row_start == 1 assert col_start == index + 1 assert col_end == col_start + 1 }) }