tests/testthat/test.lex_ignore2.R

#! /usr/bin/env Rscript

library(testthat)
library(rly)

context("ignore declaration as a raw string")

Lexer <- R6::R6Class("Lexer",
  public = list(
    tokens = c('NUMBER', 'PLUS','MINUS'),
    t_PLUS = '\\+',
    t_MINUS = '-',
    t_NUMBER = '\\d+',
    t_ignore = ' \t',
    t_error = function(t) {}
  )
)

test_that("t_ignore improper", {
  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.