1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
require File.expand_path('../../../spec_helper', __FILE__)
require 'csv'
describe "CSV.parse" do
it "parses '' into []" do
result = CSV::parse ''
result.should be_kind_of(Array)
result.should == []
end
ruby_version_is "" ... "1.9" do
it "parses '\n' into [[nil]]" do
result = CSV::parse "\n"
result.should == [[nil]]
end
end
ruby_version_is "1.9" do
it "parses '\n' into [[]]" do
result = CSV::parse "\n"
result.should == [[]]
end
end
it "parses 'foo' into [['foo']]" do
result = CSV::parse 'foo'
result.should == [['foo']]
end
it "parses 'foo,bar,baz' into [['foo','bar','baz']]" do
result = CSV::parse 'foo,bar,baz'
result.should == [['foo','bar','baz']]
end
it "parses 'foo,baz' into [[foo,nil,baz]]" do
result = CSV::parse 'foo,,baz'
result.should == [['foo',nil,'baz']]
end
ruby_version_is "" ... "1.9" do
it "parses '\nfoo' into [[nil],['foo']]" do
result = CSV::parse "\nfoo"
result.should == [[nil],['foo']]
end
end
ruby_version_is "1.9" do
it "parses '\nfoo' into [[],['foo']]" do
result = CSV::parse "\nfoo"
result.should == [[],['foo']]
end
end
it "parses 'foo\n' into [['foo']]" do
result = CSV::parse "foo\n"
result.should == [['foo']]
end
it "parses 'foo\nbar' into [['foo'],['bar']]" do
result = CSV::parse "foo\nbar"
result.should == [['foo'],['bar']]
end
it "parses 'foo,bar\nbaz,quz' into [['foo','bar'],['baz','quz']]" do
result = CSV::parse "foo,bar\nbaz,quz"
result.should == [['foo','bar'],['baz','quz']]
end
it "parses 'foo,bar'\nbaz' into [['foo','bar'],['baz']]" do
result = CSV::parse "foo,bar\nbaz"
result.should == [['foo','bar'],['baz']]
end
it "parses 'foo\nbar,baz' into [['foo'],['bar','baz']]" do
result = CSV::parse "foo\nbar,baz"
result.should == [['foo'],['bar','baz']]
end
ruby_version_is "" ... "1.9" do
it "parses '\n\nbar' into [[nil],[nil],'bar']]" do
result = CSV::parse "\n\nbar"
result.should == [[nil],[nil],['bar']]
end
end
ruby_version_is "1.9" do
it "parses '\n\nbar' into [[],[],'bar']]" do
result = CSV::parse "\n\nbar"
result.should == [[],[],['bar']]
end
end
ruby_version_is "" ... "1.9" do
it "parses 'foo' into [['foo']] with a separator of ;" do
result = CSV::parse "foo", ?;
result.should == [['foo']]
end
it "parses 'foo;bar' into [['foo','bar']] with a separator of ;" do
result = CSV::parse "foo;bar", ?;
result.should == [['foo','bar']]
end
it "parses 'foo;bar\nbaz;quz' into [['foo','bar'],['baz','quz']] with a separator of ;" do
result = CSV::parse "foo;bar\nbaz;quz", ?;
result.should == [['foo','bar'],['baz','quz']]
end
end
ruby_version_is "1.9" do
it "parses 'foo' into [['foo']] with a separator of ;" do
result = CSV::parse "foo", :col_sep => ?;
result.should == [['foo']]
end
it "parses 'foo;bar' into [['foo','bar']] with a separator of ;" do
result = CSV::parse "foo;bar", :col_sep => ?;
result.should == [['foo','bar']]
end
it "parses 'foo;bar\nbaz;quz' into [['foo','bar'],['baz','quz']] with a separator of ;" do
result = CSV::parse "foo;bar\nbaz;quz", :col_sep => ?;
result.should == [['foo','bar'],['baz','quz']]
end
end
end
|