Sha256: eed1877c2d854516e98386d14427857495d68b4ea72de62969f00500dc79213e

Contents?: true

Size: 1013 Bytes

Versions: 123

Compression:

Stored size: 1013 Bytes

Contents

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

#frozen_string_literal: false
require 'json_gem/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

123 entries across 123 versions & 3 rubygems

Version Path
devcycle-ruby-server-sdk-2.0.0 vendor/bundle/ruby/3.0.0/gems/oj-3.13.2/test/json_gem/json_fixtures_test.rb
oj-3.14.2 test/json_gem/json_fixtures_test.rb
oj-3.14.1 test/json_gem/json_fixtures_test.rb
oj-3.14.0 test/json_gem/json_fixtures_test.rb
oj-3.13.23 test/json_gem/json_fixtures_test.rb
oj-3.13.22 test/json_gem/json_fixtures_test.rb
oj-3.13.21 test/json_gem/json_fixtures_test.rb
oj-3.13.20 test/json_gem/json_fixtures_test.rb
oj-3.13.19 test/json_gem/json_fixtures_test.rb
oj-3.13.18 test/json_gem/json_fixtures_test.rb
oj-3.13.17 test/json_gem/json_fixtures_test.rb
oj-3.13.16 test/json_gem/json_fixtures_test.rb
oj-3.13.15 test/json_gem/json_fixtures_test.rb
oj-3.13.14 test/json_gem/json_fixtures_test.rb
oj-3.13.13 test/json_gem/json_fixtures_test.rb
oj-3.13.12 test/json_gem/json_fixtures_test.rb
oj-3.13.11 test/json_gem/json_fixtures_test.rb
oj-3.13.10 test/json_gem/json_fixtures_test.rb
oj-3.13.9 test/json_gem/json_fixtures_test.rb
oj-3.13.8 test/json_gem/json_fixtures_test.rb