Sha256: 76162f692b2a53b176e4f1c8d4cbc699a4e8bf056d51558afac17be41a05b4a3

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

require 'test_helper'

module CrazyImporter
  extend SimpleImporter
end

context "CrazyImporter" do
  specify "should parse a comma separated file" do
    rows = []
    CrazyImporter.csv(File.join(File.dirname(__FILE__), 'csv.txt')) do |row|
      row.length.should.equal 3
      rows << row
    end
    rows.length.should.equal 2
  end

  specify "should ignore header line in csv" do
    rows = []
    CrazyImporter.csv(File.join(File.dirname(__FILE__), 'csv.txt'), true) do |row|
      row[0].should.equal "dude"
      rows << row
    end
    rows.length.should.equal 1
  end

  specify "should parse a tab separated file" do
    rows = []
    CrazyImporter.tsv(File.join(File.dirname(__FILE__), 'tab.txt')) do |row|
      row.length.should.equal 4
      rows << row
    end
    rows.length.should.equal 2
  end

  specify "should ignore header line in tsv" do
    rows = []
    CrazyImporter.tsv(File.join(File.dirname(__FILE__), 'tab.txt'), true) do |row|
      row[0].should.equal "seriously"
      rows << row
    end
    rows.length.should.equal 1
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
gotascii-simple_importer-1.0.1 test/test_simple_importer.rb
vigetlabs-simple_importer-1.0.1 test/test_simple_importer.rb