Sha256: 086d34401bdcbec7f3f9cd627a675759a4d42049f030c3216779e5e36181749f

Contents?: true

Size: 686 Bytes

Versions: 3

Compression:

Stored size: 686 Bytes

Contents

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

class TerminalTest < Test::Unit::TestCase
  def test_terminal?
    rule = Terminal.new
    assert(rule.terminal?)
  end

  def test_exec
    rule = Terminal.new(/\d+/)
    events = rule.exec(Input.new('123'))
    assert_equal([rule.id, CLOSE, 3], events)
  end

  def test_exec_long
    rule = Terminal.new(/\d+/)
    events = rule.exec(Input.new('123 456'))
    assert_equal([rule.id, CLOSE, 3], events)
  end

  def test_exec_miss
    rule = Terminal.new(/\d+/)
    events = rule.exec(Input.new(' 123'))
    assert_equal([], events)
  end

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

Version data entries

3 entries across 3 versions & 1 rubygems

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