Sha256: 7f151ad713ddad277de1b2f12c9a4fea42fe607688b440f6671545f5edb5e179

Contents?: true

Size: 621 Bytes

Versions: 1

Compression:

Stored size: 621 Bytes

Contents

require File.expand_path('../helper', __FILE__)

class LabelTest < Test::Unit::TestCase
  def test_terminal?
    rule = Label.new
    assert_equal(false, rule.terminal?)
  end

  def test_match
    abc = Rule.new('abc')
    abc.name = 'abc'
    label = Label.new(abc, 'a_label')
    label.name = 'label'
    match = label.parse('abc')
    assert(match)
    assert_equal([:abc, :a_label, :label], match.names)
  end

  def test_to_s
    rule = Label.new('a', 'label')
    assert_equal('label:"a"', rule.to_s)

    rule = Label.new(Sequence.new(%w< a b >), 'label')
    assert_equal('label:("a" "b")', rule.to_s)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
citrus-2.2.2 test/label_test.rb