Sha256: 25398a0a05994f9b12d5a72f70344feffd9b1ee06927159d721eaab8a952c3b3

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

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

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


class ParserTest < Test::Unit::TestCase

  ## define test methods
  filename = __FILE__.sub(/\.rb$/, '.yaml')
  load_yaml_testdata(filename, :lang=>'ruby')

  def _test
    begin
      eval @setup if @setup
      __test
    ensure
      eval @teardown if @teardown
    end
  end

  def __test
    case @style
    when 'ruby'
      parser = Kwartz::RubyStyleParser.new()
    when 'css'
      parser = Kwartz::CssStyleParser.new()
    else
      raise "*** invalid parser style: #{@style}"
    end
    if @name =~ /scan/
      actual = ''
      parser.__send__ :reset, @plogic
      while (ret = parser.scan()) != nil
        actual << "#{parser.linenum}:#{parser.column}:"
        actual << " token=#{parser.token.inspect}, value=#{parser.value.inspect}\n"
        break if ret == :error
      end
    else
      rulesets = parser.parse(@plogic)
      actual = ''
      rulesets.each do |ruleset|
        actual << ruleset._inspect()
      end if rulesets
    end
    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-parser.rb