Sha256: 783435ba19e2c30f1837f8c2fae7f99acf424cd98326bd07f5eefa037f6a8727
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
require File.expand_path('../helper', __FILE__) class ExtensionTest < Test::Unit::TestCase module MatchModule def a_test :test end end NumericProc = Proc.new { def add_one to_i + 1 end } NumericModule = Module.new(&NumericProc) NumericProcBare = Proc.new { to_i + 1 } def test_match_module rule = StringTerminal.new('abc') rule.extension = MatchModule match = rule.parse('abc') assert(match) assert_equal(:test, match.a_test) end def test_numeric_proc rule = StringTerminal.new('1') rule.extension = NumericProc match = rule.parse('1') assert(match) assert_equal(2, match.add_one) end def test_numeric_module rule = StringTerminal.new('1') rule.extension = NumericModule match = rule.parse('1') assert(match) assert_equal(2, match.add_one) end def test_numeric_proc_bare rule = StringTerminal.new('1') rule.extension = NumericProcBare match = rule.parse('1') assert(match) assert_equal(2, match.value) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
citrus-2.2.2 | test/extension_test.rb |
citrus-2.2.1 | test/extension_test.rb |
citrus-2.2.0 | test/extension_test.rb |