Finished CSV feature

This commit is contained in:
Andy Meneely
2014-12-08 00:05:18 -05:00
parent 501dc417d0
commit 04b55d8b32
9 changed files with 174 additions and 11 deletions
+25 -6
View File
@@ -2,11 +2,30 @@ require 'spec_helper'
describe Squib::Deck do
context '#csv' do
# it 'loads basic csv data' do
# expect(Squib.csv(file: csv_file('basic.csv'))).to eq({
# 'h1' => [1, 3],
# 'h2' => [2, 4]
# })
# end
it 'loads basic csv data' do
expect(Squib.csv(file: csv_file('basic.csv'))).to eq({
'h1' => [1, 3],
'h2' => [2, 4]
})
end
it 'collapses duplicate columns and warns' do
expect(Squib.logger).to receive(:warn)
.with('CSV duplicated the following column keys: h1,h1')
expect(Squib.csv(file: csv_file('dup_cols.csv'))).to eq({
'h1' => [1, 3],
'h2' => [5, 7],
'H2' => [6, 8],
'h3' => [9, 10],
})
end
it 'handles spaces properly' do
expect(Squib.csv(file: csv_file('with_spaces.csv'))).to eq({
'With Spaces' => ['a b c ', 3],
'h2' => [2, 4],
'h3' => [3, nil]
})
end
end
end