Sha256: b6e5cc5e3b095f2e4fc1083cd944d012cf60eb21205a02cde901664c75695875
Contents?: true
Size: 1.35 KB
Versions: 15
Compression:
Stored size: 1.35 KB
Contents
# spec for file-sniffing functions require "spec_helper" describe "delimiter sniffing" do it "stats collection should default off" do filename = File.dirname(__FILE__) + "/../data/tabbed_data.txt" results = Masticate.sniff(filename) results[:col_sep].should == "\t" results[:field_counts].should be_nil end it "should find tab delimiter" do filename = File.dirname(__FILE__) + "/../data/tabbed_data.txt" results = Masticate.sniff(filename, :stats => true) results[:col_sep].should == "\t" results[:field_counts].should == {6 => 5} end it "should find pipe delimiter" do filename = File.dirname(__FILE__) + "/../data/pipe_data.txt" results = Masticate.sniff(filename, :stats => true) results[:col_sep].should == '|' results[:field_counts].should == {6 => 5} end it "should recognize quotes in CSV sources" do filename = File.dirname(__FILE__) + "/../data/quoted_csv_data.txt" results = Masticate.sniff(filename, :stats => true) results[:col_sep].should == ',' results[:quote_char].should == '"' results[:field_counts].should == {14 => 100} end it "should find tilde delimiter" do filename = File.dirname(__FILE__) + "/../data/tilde_data.txt" results = Masticate.sniff(filename, :stats => true) results[:col_sep].should == '~' results[:field_counts].should == {6 => 5} end end
Version data entries
15 entries across 15 versions & 1 rubygems