Sha256: dfb21b947c564de495e8bd639391f79ec2052615198777471d84a8bd7ee6b3e5

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

###
### $Rev$
### $Release: 0.7.2 $
### copyright(c) 2005-2010 kuwata-lab all rights reserved.
###

require File.dirname(__FILE__) + '/test.rb'


class ParserTest < Test::Unit::TestCase

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

  def _test()
    if @exception
      @error_class = @exception.split(/::/).inject(Kernel) { |k,s| k = k.const_get(s) }
      #@error_class = Kwalify::YamlSyntaxError if @error_class == Kwalify::SyntaxError
    end
    parser = Kwalify::YamlParser.new(@input)
    if @error_class
      assert_raise(@error_class) do
        doc = parser.parse()
      end
    else
      doc = parser.parse()
      #if @recursive || @pp
      if @testopts && (@testopts['recursive'] || @testopts['pp'])
        s = StringWriter.new
        PP.pp(doc, s)
        actual = s
      else
        actual = doc.inspect + "\n"
      end
      if $log
        File.open("#{@name}.expected", 'w') { |f| f.write(@expected) }
        File.open("#{@name}.actual", 'w') { |f| f.write(actual) }
      end
      if $print
        print actual
      else
        assert_text_equal(@expected, actual)
      end
    end
  end

end

Version data entries

6 entries across 4 versions & 3 rubygems

Version Path
dc-kwalify-0.7.2 test/test-yaml-parser.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/kwalify-0.7.2/test/test-yaml-parser.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/kwalify-0.7.2/test/test-yaml-parser.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/kwalify-0.7.2/test/test-yaml-parser.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/kwalify-0.7.2/test/test-yaml-parser.rb
kwalify-0.7.2 test/test-yaml-parser.rb