Sha256: a3c8a7e0cdde4aa38df77a2118bc8bd86d5609f6fdb5031dec4f4370bb31e20a

Contents?: true

Size: 1.4 KB

Versions: 10

Compression:

Stored size: 1.4 KB

Contents

# spec for cookery

require "spec_helper"

describe "cooking up a recipe" do
  it "should handle multiple steps" do
    input = File.dirname(__FILE__) + "/../data/quoted_csv_data.txt"
    recipe = File.dirname(__FILE__) + "/../data/recipe.txt"
    tmp = Tempfile.new('cooked')
    results = Masticate.cook(input, :output => tmp, :recipe => recipe)
    output = File.read(tmp)
    correct_output = File.read(File.dirname(__FILE__) + "/../data/cooking_result.csv")
  
    output.should == correct_output
  end

  it "should allow mend in recipe" do
    input = File.dirname(__FILE__) + "/../data/broken_psv.txt"
    recipe = File.dirname(__FILE__) + "/../data/recipe_mend.txt"
    tmp = Tempfile.new('cooked')
    results = Masticate.cook(input, :col_sep => '|', :output => tmp, :recipe => recipe)
    output = File.read(tmp)
    correct_output = File.read(File.dirname(__FILE__) + "/../data/cooking_mend_result.csv")
  
    output.should == correct_output
  end

  it "should do correct datify & gsub in recipe" do
    input = File.dirname(__FILE__) + "/../data/cookery_input.psv"
    recipe = File.dirname(__FILE__) + "/../data/recipe_cookery.txt"
    tmp = Tempfile.new('cooked')
    results = Masticate.cook(input, :col_sep => '|', :output => tmp, :recipe => recipe)
    output = File.read(tmp)
    correct_output = File.read(File.dirname(__FILE__) + "/../data/cookery_result.csv")
  
    output.should == correct_output
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
masticate-0.6.2 spec/lib/cook_spec.rb
masticate-0.6.1 spec/lib/cook_spec.rb
masticate-0.6.0 spec/lib/cook_spec.rb
masticate-0.5.1 spec/lib/cook_spec.rb
masticate-0.5.0 spec/lib/cook_spec.rb
masticate-0.4.2 spec/lib/cook_spec.rb
masticate-0.4.1 spec/lib/cook_spec.rb
masticate-0.4.0 spec/lib/cook_spec.rb
masticate-0.3.2 spec/lib/cook_spec.rb
masticate-0.3.1 spec/lib/cook_spec.rb