Sha256: b81cca6c0b5962b509bc65bf42a0f273dd960be0d58d8ee6ead578bc4fe62d62

Contents?: true

Size: 719 Bytes

Versions: 3

Compression:

Stored size: 719 Bytes

Contents

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

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

  def test_exec
    rule = AndPredicate.new('abc')
    events = rule.exec(Input.new('abc'))
    assert_equal([rule.id, CLOSE, 0], events)
  end

  def test_exec_miss
    rule = AndPredicate.new('def')
    events = rule.exec(Input.new('abc'))
    assert_equal([], events)
  end

  def test_consumption
    rule = AndPredicate.new('abc')
    input = Input.new('abc')
    events = rule.exec(input)
    assert_equal(0, input.pos)
  end

  def test_to_s
    rule = AndPredicate.new('a')
    assert_equal('&"a"', rule.to_s)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
citrus-2.2.2 test/and_predicate_test.rb
citrus-2.2.1 test/and_predicate_test.rb
citrus-2.2.0 test/and_predicate_test.rb