Sha256: ff0e7d41548500f297d2164ee96880d7913eb4a444cd99182fc97e76976fa894

Contents?: true

Size: 1.12 KB

Versions: 10

Compression:

Stored size: 1.12 KB

Contents

# encoding: UTF-8
require 'test_helper'

class Wankel::ParsingJSONFixturesTest < Minitest::Test
  
  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|
    test "should not be able to parse #{File.basename(name)} as an IO" do
      assert_raises Wankel::ParseError do
        Wankel.parse(StringIO.new(source))
      end
    end
  end

  FAILED.each do |name, source|
    test "should not be able to parse #{File.basename(name)} as a string" do
      assert_raises Wankel::ParseError do
        Wankel.parse(source)
      end
    end
  end

  PASSED.each do |name, source|
    test "should be able to parse #{File.basename(name)} as an IO" do
      Wankel.parse(StringIO.new(source), :allow_comments => true)
    end
  end

  PASSED.each do |name, source|
    test "should be able to parse #{File.basename(name)} as a string" do
      Wankel.parse(source, :allow_comments => true)
    end
  end
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wankel-0.6.2.1 test/parsing/fixtures_test.rb
wankel-0.6.2 test/parsing/fixtures_test.rb
wankel-0.6.1 test/parsing/fixtures_test.rb
wankel-0.6.0 test/parsing/fixtures_test.rb
wankel-0.5.0 test/parsing/fixtures_test.rb
wankel-0.4.0 test/parsing/fixtures_test.rb
wankel-0.3.1 test/parsing/fixtures_test.rb
wankel-0.3.0 test/parsing/fixtures_test.rb
wankel-0.2.0 test/parsing/fixtures_test.rb
wankel-0.1.1 test/parsing/fixtures_test.rb