Sha256: 4021077e787ff4f6e345e3aa45ac03a7d5416f7a52080b71eef999dbfac48c4e
Contents?: true
Size: 880 Bytes
Versions: 3
Compression:
Stored size: 880 Bytes
Contents
require File.expand_path('../helper', __FILE__) class SequenceTest < Test::Unit::TestCase def test_terminal? rule = Sequence.new assert_equal(false, rule.terminal?) end def test_exec a = Rule.new('a') b = Rule.new('b') c = Rule.new('c') rule = Sequence.new([ a, b, c ]) events = rule.exec(Input.new('')) assert_equal([], events) expected_events = [ rule.id, a.id, CLOSE, 1, b.id, CLOSE, 1, c.id, CLOSE, 1, CLOSE, 3 ] events = rule.exec(Input.new('abc')) assert_equal(expected_events, events) end def test_to_s rule = Sequence.new(%w<a b>) assert_equal('"a" "b"', rule.to_s) end def test_to_s_embed rule1 = Sequence.new(%w<a b>) rule2 = Sequence.new(%w<c d>) rule = Sequence.new([rule1, rule2]) assert_equal('("a" "b") ("c" "d")', rule.to_s) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
citrus-2.2.2 | test/sequence_test.rb |
citrus-2.2.1 | test/sequence_test.rb |
citrus-2.2.0 | test/sequence_test.rb |