Sha256: 1dba0f7a3e35d1ef77a39ebbe0bfc72832db0aa0751929f0537e22695752ebc1

Contents?: true

Size: 965 Bytes

Versions: 93

Compression:

Stored size: 965 Bytes

Contents

#frozen_string_literal: false
require 'test_helper'

class JSONFixturesTest < Test::Unit::TestCase
  def setup
    fixtures = File.join(File.dirname(__FILE__), 'fixtures/{fail,pass}.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_raise(JSON::ParserError, JSON::NestingError,
        "Did not fail for fixture '#{name}': #{source.inspect}") do
        JSON.parse(source)
      end
    end
  end
end

Version data entries

93 entries across 88 versions & 20 rubygems

Version Path
video_chat_get-0.1.9 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
video_chat_get-0.1.6 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
tdiary-5.1.3 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
video_chat_get-0.1.5 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
video_chat_get-0.1.5 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test 2.rb
video_chat_get-0.1.4 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
video_chat_get-0.1.3 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
video_chat_get-0.1.2 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
video_chat_get-0.1.1 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
video_chat_get-0.1.0 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_fixtures_test.rb
cloudsmith-api-0.51.38 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
cloudsmith-api-0.51.37 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
cloudsmith-api-0.51.34 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
cloudsmith-api-0.51.22 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/json-2.2.0/tests/json_fixtures_test.rb
talon_one-2.0.0 vendor/bundle/ruby/2.3.0/gems/json-2.3.0/tests/json_fixtures_test.rb
cloudsmith-api-0.49.118 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
cloudsmith-api-0.49.98 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
cloudsmith-api-0.49.94 vendor/bundle/ruby/2.6.0/gems/json-2.3.0/tests/json_fixtures_test.rb
json_pure-2.3.0 tests/json_fixtures_test.rb