D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
td-agent
/
embedded
/
lib
/
ruby
/
gems
/
2.1.0
/
gems
/
yajl-ruby-1.3.0
/
spec
/
parsing
/
Filename :
fixtures_spec.rb
back
Copy
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 expect { Yajl::Parser.parse(StringIO.new(source)) }.to 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 expect { Yajl::Parser.parse(source) }.to raise_error(Yajl::ParseError) end end PASSED.each do |name, source| it "should be able to parse #{File.basename(name)} as an IO" do expect { Yajl::Parser.parse(StringIO.new(source)) }.not_to raise_error end end PASSED.each do |name, source| it "should be able to parse #{File.basename(name)} as a string" do expect { Yajl::Parser.parse(source) }.not_to raise_error end end end