mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	(RubyForge#15447) * math.c: fix typo. -- M ChangeLog M math.c M ext/json/ext/generator/generator.c M ext/json/ext/parser/parser.rl M ext/json/ext/parser/parser.c M lib/json/version.rb M lib/json/editor.rb M lib/json/common.rb M lib/json/pure/parser.rb M test/json/test_json_unicode.rb M test/json/test_json_fixtures.rb M test/json/test_json_generate.rb M test/json/test_json_addition.rb M test/json/test_json.rb M test/json/runner.rb git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14044 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			756 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			756 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env ruby
 | 
						|
 | 
						|
require 'test/unit'
 | 
						|
require 'json'
 | 
						|
 | 
						|
class TC_JSONFixtures < 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
 | 
						|
      assert JSON.parse(source),
 | 
						|
        "Did not pass for fixture '#{name}'"
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  def test_failing
 | 
						|
    for name, source in @failed
 | 
						|
      assert_raises(JSON::ParserError, JSON::NestingError,
 | 
						|
        "Did not fail for fixture '#{name}'") do
 | 
						|
        JSON.parse(source)
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |