Sha256: 75a86f58b50814852ed886e208794f9ea8aa694988385ac437e13c52430383e4

Contents?: true

Size: 861 Bytes

Versions: 165

Compression:

Stored size: 861 Bytes

Contents

require File.join(File.expand_path(File.dirname(__FILE__)), '../..', 'test_helper.rb')
require 'rbbt/tsv/csv'

class TestCSV < Test::Unit::TestCase
  def test_csv
    text =<<-EOF
Key,FieldA,FieldB
k1,a,b
k2,aa,bb
    EOF

    tsv = TSV.csv(text)
    assert_equal 'bb', tsv['k2']['FieldB']
  end

  def test_csv_key_field
    text =<<-EOF
Key,FieldA,FieldB
k1,a,b
k2,aa,bb
    EOF

    tsv = TSV.csv(text, :key_field => 'FieldA', :type => :list)
    assert_equal 'bb', tsv['aa']['FieldB']
  end

  def test_csv_double
    text =<<-EOF
Key,FieldA,FieldB
k1,a,b
k2,aa,bb
    EOF

    tsv = TSV.csv(text, :key_field => 'FieldA', :type => :double)
    assert_equal ['bb'], tsv['aa']['FieldB']
  end

  def test_csv_noheader
    text =<<-EOF
k1,a,b
k2,aa,bb
    EOF

    tsv = TSV.csv(text, :headers => false)
    assert_equal %w(k2 aa bb), tsv['row-1']
  end

end

Version data entries

165 entries across 165 versions & 1 rubygems

Version Path
rbbt-util-5.43.0 test/rbbt/tsv/test_csv.rb
rbbt-util-5.42.0 test/rbbt/tsv/test_csv.rb
rbbt-util-5.41.1 test/rbbt/tsv/test_csv.rb
rbbt-util-5.41.0 test/rbbt/tsv/test_csv.rb
rbbt-util-5.40.5 test/rbbt/tsv/test_csv.rb
rbbt-util-5.40.4 test/rbbt/tsv/test_csv.rb
rbbt-util-5.40.3 test/rbbt/tsv/test_csv.rb
rbbt-util-5.40.0 test/rbbt/tsv/test_csv.rb
rbbt-util-5.39.0 test/rbbt/tsv/test_csv.rb
rbbt-util-5.38.1 test/rbbt/tsv/test_csv.rb
rbbt-util-5.38.0 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.16 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.15 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.14 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.13 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.12 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.11 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.10 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.9 test/rbbt/tsv/test_csv.rb
rbbt-util-5.37.8 test/rbbt/tsv/test_csv.rb