soml-parser/test/parser_helper.rb
2015-09-15 12:27:54 +03:00

22 lines
433 B
Ruby

require_relative "setup"
require "ast"
# Included in parser test will create tests methods
module ParserHelper
include AST::Sexp
def self.included(base)
# base.send :include, InstanceMethods #provides helpers and setup
end
def setup
@parser = Bosl
end
def check rule = :root
parse = @parser.parse(@input , :root => rule)
assert_equal @input , parse
assert_equal @output , parse.value
end
end