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

Version Path
masticate-0.6.2 spec/lib/sniffer_spec.rb
masticate-0.6.1 spec/lib/sniffer_spec.rb
masticate-0.6.0 spec/lib/sniffer_spec.rb
masticate-0.5.1 spec/lib/sniffer_spec.rb
masticate-0.5.0 spec/lib/sniffer_spec.rb
masticate-0.4.2 spec/lib/sniffer_spec.rb
masticate-0.4.1 spec/lib/sniffer_spec.rb
masticate-0.4.0 spec/lib/sniffer_spec.rb
masticate-0.3.2 spec/lib/sniffer_spec.rb
masticate-0.3.1 spec/lib/sniffer_spec.rb
masticate-0.3 spec/lib/sniffer_spec.rb
masticate-0.2.3 spec/lib/sniffer_spec.rb
masticate-0.2.2 spec/lib/sniffer_spec.rb
masticate-0.2.1 spec/lib/sniffer_spec.rb
masticate-0.2 spec/lib/sniffer_spec.rb