Sha256: b25149060ebeb9ffc3d299f34e1d5166abf05a19feb151fafc69d846cec68d2e

Contents?: true

Size: 591 Bytes

Versions: 5

Compression:

Stored size: 591 Bytes

Contents

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

class ExpressionTest < Test::Unit::TestCase

  def test_terminal?
    rule = Expression.new
    assert(rule.terminal?)
  end

  def test_match
    rule = Expression.new(/\d+/)
    match = rule.match(input('123 456'))
    assert(match)
    assert_equal('123', match.text)
    assert_equal(3, match.length)
  end

  def test_match_failure
    rule = Expression.new(/\d+/)
    match = rule.match(input(' 456'))
    assert_equal(nil, match)
  end

  def test_to_s
    rule = Expression.new(/\d+/)
    assert_equal('/\\d+/', rule.to_s)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
citrus-1.7.0 test/expression_test.rb
citrus-1.6.0 test/expression_test.rb
citrus-1.5.2 test/expression_test.rb
citrus-1.5.1 test/expression_test.rb
citrus-1.5.0 test/expression_test.rb