~ubuntu-branches/ubuntu/utopic/ruby-kpeg/utopic

« back to all changes in this revision

Viewing changes to test/test_kpeg_string_escape.rb

  • Committer: Package Import Robot
  • Author(s): Dominique Dumont
  • Date: 2014-04-15 09:01:50 UTC
  • Revision ID: package-import@ubuntu.com-20140415090150-b3pvbpg66n78yp4x
Tags: upstream-1.0.0
ImportĀ upstreamĀ versionĀ 1.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
require 'minitest/autorun'
 
2
require 'kpeg'
 
3
require 'kpeg/string_escape'
 
4
 
 
5
class TestKPegStringEscape < Minitest::Test
 
6
 
 
7
  def test_bell
 
8
    assert_equal '\b', parse("\b")
 
9
  end
 
10
 
 
11
  def test_carriage_return
 
12
    assert_equal '\r', parse("\r")
 
13
  end
 
14
 
 
15
  def test_newline
 
16
    assert_equal '\n', parse("\n")
 
17
  end
 
18
 
 
19
  def test_quote
 
20
    assert_equal '\\\\\"', parse('\\"')
 
21
  end
 
22
 
 
23
  def test_slash
 
24
    assert_equal '\\\\', parse('\\')
 
25
  end
 
26
 
 
27
  def test_tab
 
28
    assert_equal '\t', parse("\t")
 
29
  end
 
30
 
 
31
  def parse(str, embed = false)
 
32
    se = KPeg::StringEscape.new(str)
 
33
 
 
34
    rule = (embed ? 'embed' : nil)
 
35
 
 
36
    se.raise_error unless se.parse(rule)
 
37
 
 
38
    se.text
 
39
  end
 
40
 
 
41
end
 
42