class TestTokenizerWithBR

Public Instance Methods

ok(e, str) click to toggle source
# File vendor/qwik/lib/qwik/tokenizer.rb, line 261
def ok(e, str)
  ok_eq(e, Qwik::TextTokenizer.tokenize(str, true))
end
test_all() click to toggle source
# File vendor/qwik/lib/qwik/tokenizer.rb, line 265
def test_all
  ok([[:text, "==={{br}}"]], "===")
  ok([[:text, "*{{br}}"]], '*')
  ok([[:text, "* {{br}}"]], '* ')
  ok([[:text, "*{{br}}"]], '*')
  ok([[:text, "-{{br}}"]], '-')
  ok([[:text, "+{{br}}"]], "+")
  ok([[:text, "{t}{{br}}"]], "{t}")
  ok([[:text, "t{{br}}"]], 't')
  ok([[:text, "s{{br}}"], [:text, "t{{br}}"]], "s\nt")
  ok([[:text, "s{{br}}"], [:empty], [:text, "t{{br}}"]], "s\n\nt")

  # test table
  ok([[:table, 'a', 'b']], '|a|b|')

  # test_multiline
  ok([[:text, "s{{br}}"], [:text, "t{{br}}"]], "s\nt")
  ok([[:text, "s{{br}}"], [:text, "t{{br}}"]], "s~\nt~") # no change
  ok([[:text, "s{{br}}"], [:empty], [:text, "t{{br}}"]], "s\n\nt")
  ok([[:text, "s{{br}}"], [:text, "{{br}}"], [:text, "t{{br}}"]],
     "s~\n~\nt~") # no change

  # test_ref
  ok([[:text, "[[t]]{{br}}"]], "[[t]]")
end