Sha256: 3bab2a2e3c974634fbac64230e02e6c38c60a40a8b97c8959ec3b7629334c3ce
Contents?: true
Size: 1.26 KB
Versions: 9
Compression:
Stored size: 1.26 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb') describe "Parsing JSON Fixtures" do 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 FAILED.each do |name, source| it "should not be able to parse #{File.basename(name)} as an IO" do lambda { Yajl::Parser.parse(StringIO.new(source)) }.should raise_error(Yajl::ParseError) end end FAILED.each do |name, source| it "should not be able to parse #{File.basename(name)} as a string" do lambda { Yajl::Parser.parse(source) }.should raise_error(Yajl::ParseError) end end PASSED.each do |name, source| it "should be able to parse #{File.basename(name)} as an IO" do lambda { Yajl::Parser.parse(StringIO.new(source)) }.should_not raise_error(Yajl::ParseError) end end PASSED.each do |name, source| it "should be able to parse #{File.basename(name)} as a string" do lambda { Yajl::Parser.parse(source) }.should_not raise_error(Yajl::ParseError) end end end
Version data entries
9 entries across 9 versions & 3 rubygems