Sha256: 850a447ab95b2fada4d902f8e179bb6cbc4027fb41bbd98063d1de068b904b22
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
require 'spec_helper' describe FormatParser do it 'returns nil when trying to parse an empty IO' do d = StringIO.new('') expect(FormatParser.parse(d)).to be_nil end it 'returns nil when parsing an IO no parser can make sense of' do d = StringIO.new(Random.new.bytes(1)) expect(FormatParser.parse(d)).to be_nil end describe 'with fuzzing' do it "returns either a valid result or a nil for all fuzzed inputs at seed #{RSpec.configuration.seed}" do r = Random.new(RSpec.configuration.seed) 1024.times do random_blob = StringIO.new(r.bytes(512 * 1024)) FormatParser.parse(random_blob) # If there is an error in one of the parsers the example will raise too end end end describe 'when parsing fixtures' do Dir.glob(fixtures_dir + '/**/*.*').sort.each do |fixture_path| it "parses #{fixture_path} without raising any errors" do File.open(fixture_path, 'rb') do |file| FormatParser.parse(file) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
format_parser-0.1.7 | spec/format_parser_spec.rb |