#!/usr/bin/env ruby # -*- coding: 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 '>ruby_1_8_7 The Ruby Programming Language
summaryrefslogtreecommitdiff
path: root/include/ruby/internal/iterator.h
AgeCommit message (Expand)Author
2021-09-11Suppress deprecated rb_iterate declaration warnings in C++Nobuyoshi Nakada
2021-09-10include/ruby/internal/iterator.h: add doxygen卜部昌平
2021-09-10sed -i 's/. They/. They/'卜部昌平
2021-08-09Rename rb_iterate to get rid of name clash on Sun CNobuyoshi Nakada
2021-08-09Suppress deprecated rb_iterate declaration warnings in C++Nobuyoshi Nakada
2021-07-16Emit deprecatation warnings for rb_iterate()Benoit Daloze
2020-05-11sed -i 's|ruby/impl|ruby/internal|'卜部昌平
2020-05-11mv include/ruby/{impl,internal}卜部昌平