Sha256: 5221157e522682a8aeb7b25fca0ada4a54a410d690178a2778700d2d8419a1ec

Contents?: true

Size: 1022 Bytes

Versions: 174

Compression:

Stored size: 1022 Bytes

Contents

#!/usr/bin/env ruby
# encoding: utf-8

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

class TestJSONFixtures < 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

174 entries across 148 versions & 41 rubygems

Version Path
alloy_sdk-0.1.0 vendor/bundle/ruby/3.0.0/gems/json-1.8.6/tests/test_json_fixtures.rb
alloy_sdk-0.1.0 vendor/bundle/ruby/2.6.0/gems/json-1.8.6/tests/test_json_fixtures.rb
logstash-output-scalyr-0.2.1.beta vendor/bundle/jruby/2.5.0/gems/json-1.8.6-java/tests/test_json_fixtures.rb
logstash-output-scalyr-0.2.0 vendor/bundle/jruby/2.5.0/gems/json-1.8.6-java/tests/test_json_fixtures.rb
logstash-filter-csharp-0.2.1 vendor/bundle/jruby/2.3.0/gems/json-1.8.6-java/tests/test_json_fixtures.rb
logstash-filter-csharp-0.2.0 vendor/bundle/jruby/2.3.0/gems/json-1.8.6-java/tests/test_json_fixtures.rb
scout-5.9.13 vendor/json_pure/tests/test_json_fixtures.rb
scout-5.9.12 vendor/json_pure/tests/test_json_fixtures.rb
logstash-filter-csharp-0.1.0 vendor/bundle/jruby/2.3.0/gems/json-1.8.6-java/tests/test_json_fixtures.rb
scout-5.9.11 vendor/json_pure/tests/test_json_fixtures.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/json_pure-1.8.6/tests/test_json_fixtures.rb
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/json-1.8.6-java/tests/test_json_fixtures.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/json-1.8.6-java/tests/test_json_fixtures.rb
json-1.8.6-java tests/test_json_fixtures.rb
json_pure-1.8.6 ./tests/test_json_fixtures.rb
json_pure-1.8.6 tests/test_json_fixtures.rb
json-1.8.6 ./tests/test_json_fixtures.rb
json-1.8.6 tests/test_json_fixtures.rb
json-1.8.5-java tests/test_json_fixtures.rb
json_pure-1.8.5 tests/test_json_fixtures.rb