%PDF- %PDF-
Direktori : /usr/local/lib/ruby/gems/2.5/gems/json-2.2.0/tests/ |
Current File : //usr/local/lib/ruby/gems/2.5/gems/json-2.2.0/tests/json_fixtures_test.rb |
#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