1
require 'minitest/autorun'
3
require 'kpeg/string_escape'
5
class TestKPegStringEscape < Minitest::Test
8
assert_equal '\b', parse("\b")
11
def test_carriage_return
12
assert_equal '\r', parse("\r")
16
assert_equal '\n', parse("\n")
20
assert_equal '\\\\\"', parse('\\"')
24
assert_equal '\\\\', parse('\\')
28
assert_equal '\t', parse("\t")
31
def parse(str, embed = false)
32
se = KPeg::StringEscape.new(str)
34
rule = (embed ? 'embed' : nil)
36
se.raise_error unless se.parse(rule)