Sha256: f7e1e273ebea6594e64242469ed6a58b16280bad6be15624a77ba851a6c5a1d8

Contents?: true

Size: 1.03 KB

Versions: 75

Compression:

Stored size: 1.03 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../test_helper')
require 'rbbt/tsv'
require 'rbbt/tsv/util'
require 'rbbt/util/tmpfile'
require 'test/unit'

class TestTSVUtil < Test::Unit::TestCase

  def test_field_counts
   content =<<-EOF
#Id    ValueA    ValueB    OtherID
row1    a|aa|aaa    b    Id1|Id2
row2    A    B    Id3
    EOF

    TmpFile.with_file(content) do |filename|
      tsv = TSV.open(filename, :sep => /\s+/)

      assert_equal 2, TSV.field_match_counts(tsv, ["a","A","a","b","Id3"])["ValueA"]
      assert_equal nil, TSV.field_match_counts(tsv, ["ValueA"])["ValueA"]
    end
  end

  def test_marshal
   content =<<-EOF
#Id    ValueA    ValueB    OtherID
row1    a|aa|aaa    b    Id1|Id2
row2    A    B    Id3
    EOF

    TmpFile.with_file(content) do |filename|
      tsv = TSV.open(filename, :sep => /\s+/)

      assert TSV === Marshal.load(Marshal.dump(tsv))
      assert_equal tsv.to_hash, Marshal.load(Marshal.dump(tsv)).to_hash
      assert_equal({1 => 1}, Marshal.load(Marshal.dump({1 => 1})))
    end
  end
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
rbbt-util-5.14.38 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.37 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.36 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.35 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.34 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.33 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.32 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.31 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.30 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.29 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.28 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.26 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.25 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.24 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.23 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.22 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.21 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.20 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.18 test/rbbt/tsv/test_util.rb
rbbt-util-5.14.17 test/rbbt/tsv/test_util.rb