Sha256: cbb737d04fd493291675b9aae701d9bd8a0deeb7a504b9817888108db8ebab30

Contents?: true

Size: 949 Bytes

Versions: 1

Compression:

Stored size: 949 Bytes

Contents

###
### $Rev: 117 $
### $Release: 3.1.0 $
### copyright(c) 2004-2006 kuwata-lab.com all rights reserved
###


require "#{File.dirname(__FILE__)}/test.rb"


class RulesetTest < Test::Unit::TestCase


  ## define test methods
  filename = __FILE__.sub(/\.rb$/, '.yaml')
  load_yaml_testdata_with_each_lang(filename, :langs=>%w[eruby php jstl eperl])


  def _test
    regexp = /(\{\{\*|\*\}\})/
    @pdata.gsub!(regexp, '')    if @pdata
    @plogic.gsub!(regexp, '')   if @plogic
    @expected.gsub!(regexp, '') if @expected
    #
    parser = Kwartz::PresentationLogicParser.get_class('css').new
    ruleset_list = parser.parse(@plogic)
    handler = Kwartz::Handler.get_class(@lang).new(ruleset_list)
    converter = Kwartz::TextConverter.new(handler)
    stmt_list = converter.convert(@pdata)
    translator = Kwartz::Translator.get_class(@lang).new
    actual = translator.translate(stmt_list)
    assert_text_equal(@expected, actual)
  end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kwartz-3.1.0 test/test-ruleset.rb