Sha256: d0a93308a05a1c35e59c8e755a1fa48ba9c1405d8338c18b3c25cd5a2bc53d1f

Contents?: true

Size: 1.02 KB

Versions: 5

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

fixture_path = 'spec/fixtures'

describe 'handling of additional trailing column separators' do
  let(:file) { "#{fixture_path}/additional_separator.csv" }

  describe '' do
    let(:data) { SmarterCSV.process(file) }

    it 'reads all lines' do
      data.size.should eq 5
    end

    it 'reads regular lines' do
      item = data[0]
      item[:col1].should == 'eins'
      item[:col2].should == 'zwei'
    end

    it 'strips single trailing col_sep character' do
      item = data[1]
      item[:col1].should == 'uno'
      item[:col2].should == 'dos'
    end

    it 'strips multiple trailing col_sep characters' do
      item = data[2]
      item[:col1].should == 'one'
      item[:col2].should == 'two'
    end

    it 'strips multiple trailing col_sep chars' do
      item = data[3]
      item[:col1].should == 'ichi'
      item[:col2].should == nil
    end

    it 'strips multiple trailing col_sep chars' do
      item = data[4]
      item[:col1].should == 'un'
      item[:col2].should == nil
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
smarter_csv-1.6.1 spec/smarter_csv/additional_separator_spec.rb
smarter_csv-1.6.0 spec/smarter_csv/additional_separator_spec.rb
smarter_csv-1.5.2 spec/smarter_csv/additional_separator_spec.rb
smarter_csv-1.5.1 spec/smarter_csv/additional_separator_spec.rb
smarter_csv-1.5.0 spec/smarter_csv/additional_separator_spec.rb