Sha256: e10fbd494e27eaeb75e8ea94a3fa0ef0600bf7e48e5761ac5d7b7767cbd10e25

Contents?: true

Size: 1.15 KB

Versions: 16

Compression:

Stored size: 1.15 KB

Contents

# Encoding: utf-8

require 'spec_helper'

describe ChemistryKit::Catalyst do

  before(:each) do

    Dir.mkdir(File.join(TEST_TMP_PATH, 'catalyst'))
    @data_file = File.join(TEST_TMP_PATH, 'catalyst', 'catalyst_data.csv')
    File.open(@data_file, 'w') { |f| f.write("first_key,first_value\nsecond_key,second_value") }
    @catalyst = ChemistryKit::Catalyst.new(@data_file)
  end

  it 'Should take a csv file on initialization.' do
    @catalyst.should be_an_instance_of ChemistryKit::Catalyst
  end

  it 'Should respond to a named key.' do
    @catalyst.first_key.should be == 'first_value'
    @catalyst.second_key.should be == 'second_value'
  end

  it 'Should respond to a convienence method.' do
    @catalyst.get_value_for('second_key').should be == 'second_value'
    @catalyst.get_value_for('first_key').should be == 'first_value'
  end

  it 'Should throw an exception for a non existant key.' do
    expect { @catalyst.get_value_for('third_key') }.to raise_error("Unknown \"third_key\"")
    expect { @catalyst.third_key }.to raise_error("Unknown \"third_key\"")
  end

  after(:each) do
    FileUtils.rm_rf(File.join(TEST_TMP_PATH, 'catalyst'))
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
chemistrykit-3.9.0.rc2 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.9.0.rc1 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.8.1 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.8.0 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.7.0 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.6.0 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.5.0 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.4.2 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.4.1 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.4.0 spec/unit/lib/chemistrykit/catalyst_spec.rb
chemistrykit-3.3.1 spec/chemistrykit/catalyst_spec.rb
chemistrykit-3.3.0 spec/chemistrykit/catalyst_spec.rb
chemistrykit-3.2.0 spec/chemistrykit/catalyst_spec.rb
chemistrykit-3.1.0 spec/chemistrykit/catalyst_spec.rb
chemistrykit-3.0.1 spec/chemistrykit/catalyst_spec.rb
chemistrykit-3.0.0 spec/chemistrykit/catalyst_spec.rb