Sha256: 2c51dd230151000c4af0db92ed48833318a9d8107064f745571b5a9b900b54f7

Contents?: true

Size: 1.01 KB

Versions: 386

Compression:

Stored size: 1.01 KB

Contents

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

class TestTSVParser < Test::Unit::TestCase
  def test_traverse

    content =<<-EOF
row1    a|aa|aaa    b    Id1|Id2
    EOF

    TmpFile.with_file(content) do |filename|
      TSV::Parser.traverse(Open.open(filename), :sep => /\s+/, :fields => [1], :type => :double) do |k,v|
        assert_equal ["row1"], k
        assert_equal [%w(a aa aaa)], v
      end

      TSV::Parser.traverse(Open.open(filename), :sep => /\s+/, :fields => [1], :type => :list) do |k,v|
        assert_equal "row1", k
        assert_equal ["a|aa|aaa"], v
      end

      TSV::Parser.traverse(Open.open(filename), :sep => /\s+/, :fields => [1], :type => :single) do |k,v|
        assert_equal "row1", k
        assert_equal "a|aa|aaa", v
      end

      TSV::Parser.traverse(Open.open(filename), :sep => /\s+/, :fields => [1], :type => :flat) do |k,v|
        assert_equal "row1", k
        assert_equal %w(a aa aaa), v
      end
    end
  end
end

Version data entries

386 entries across 386 versions & 1 rubygems

Version Path
rbbt-util-5.21.131 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.130 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.129 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.128 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.127 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.126 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.125 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.123 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.122 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.121 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.120 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.119 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.118 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.116 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.115 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.114 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.113 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.112 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.111 test/rbbt/tsv/test_parser.rb
rbbt-util-5.21.110 test/rbbt/tsv/test_parser.rb