Sha256: 31d86553739c0801daa8e0b2bac7689fb554d3a728ea4beacedd6e95ae37ccb5

Contents?: true

Size: 1 KB

Versions: 126

Compression:

Stored size: 1 KB

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require 'test/unit'
require File.join(File.dirname(__FILE__), 'setup_variant')

class TC_JSONFixtures < Test::Unit::TestCase
  def setup
    fixtures = File.join(File.dirname(__FILE__), 'fixtures/*.json')
    passed, failed = Dir[fixtures].partition { |f| f['pass'] }
    @passed = passed.inject([]) { |a, f| a << [ f, File.read(f) ] }.sort
    @failed = failed.inject([]) { |a, f| a << [ f, File.read(f) ] }.sort
  end

  def test_passing
    for name, source in @passed
      begin
        assert JSON.parse(source),
          "Did not pass for fixture '#{name}': #{source.inspect}"
      rescue => e
        warn "\nCaught #{e.class}(#{e}) for fixture '#{name}': #{source.inspect}\n#{e.backtrace * "\n"}"
        raise e
      end
    end
  end

  def test_failing
    for name, source in @failed
      assert_raises(JSON::ParserError, JSON::NestingError,
        "Did not fail for fixture '#{name}': #{source.inspect}") do
        JSON.parse(source)
      end
    end
  end
end

Version data entries

126 entries across 83 versions & 12 rubygems

Version Path
json_pure-1.5.5 ./tests/test_json_fixtures.rb
json_pure-1.5.5 tests/test_json_fixtures.rb
json-1.5.5 ./tests/test_json_fixtures.rb
json-1.5.5 tests/test_json_fixtures.rb
json-1.5.5-java tests/test_json_fixtures.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/json-1.5.4/tests/test_json_fixtures.rb
json-maglev--1.6.5 tests/test_json_fixtures.rb
json-maglev--1.6.5 ./tests/test_json_fixtures.rb
json-maglev--1.6.4 ./tests/test_json_fixtures.rb
json-maglev--1.6.4 tests/test_json_fixtures.rb
challah-0.6.2 vendor/bundle/gems/json-1.6.5/tests/test_json_fixtures.rb
challah-0.6.1 vendor/bundle/gems/json-1.6.5/tests/test_json_fixtures.rb
resque-pool-0.3.0 vendor/bundle/ruby/1.8/gems/json-1.6.5/tests/test_json_fixtures.rb
resque-pool-0.3.0 vendor/bundle/ruby/1.8/gems/json-1.6.6/tests/test_json_fixtures.rb
challah-0.6.0 vendor/bundle/gems/json-1.6.5/tests/test_json_fixtures.rb
horseman-0.0.5 vendor/ruby/1.9.1/gems/json_pure-1.6.6/tests/test_json_fixtures.rb
horseman-0.0.5 vendor/ruby/1.9.1/gems/json-1.6.6/tests/test_json_fixtures.rb
challah-0.5.4 vendor/bundle/gems/json-1.6.5/tests/test_json_fixtures.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/json-1.6.6/tests/test_json_fixtures.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/json-1.6.6/tests/test_json_fixtures.rb