Sha256: ecd449e664f06c67d92888548e8876bc67e422e7ebcc05fe8cea8bd94db8d773

Contents?: true

Size: 863 Bytes

Versions: 2

Compression:

Stored size: 863 Bytes

Contents

$LOAD_PATH.unshift File.dirname(__FILE__) + '/../lib'
$LOAD_PATH.unshift File.dirname(__FILE__)

require 'rspec'

def parser_specs(parser_klass, good_cases, bad_cases)
  context '#parse!' do
    good_cases.each do |case_description, input_and_result|
      it "should be able to parse #{case_description}" do
        result = parser_klass.new(input_and_result[:input]).parse
        result[:matrix].should == input_and_result[:matrix]
        if input_and_result.has_key?(:name)
          result[:name].should == input_and_result[:name]
        else 
          result[:name].should be_nil
        end
      end
    end

    bad_cases.each do |case_description, input|
      it "should raise an exception on parsing #{case_description}" do
        expect{ parser_klass.new(input[:input]).parse! }.to raise_error
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bioinform-0.1.6 spec/spec_helper.rb
bioinform-0.1.5 spec/spec_helper.rb