tests/testthat/test.lex_literal3.R

#! /usr/bin/env Rscript

library(testthat)
library(rly)

context("An empty literal specification given as a list")

Lexer <- R6::R6Class("Lexer",
  public = list(
    tokens = c('NUMBER'),
    literals = c(),
    t_NUMBER = function(re='\\d+', t) {
      return(t)
    },
    t_error = function(t) {}
  )
)

test_that("literals empty", {
  expect_output(rly::lex(Lexer), NA)
})

Try the rly package in your browser

Any scripts or data that you put into this service are public.

rly documentation built on May 8, 2022, 5:05 p.m.