Sha256: 6a6006a269a8874f6ffaef50bc598b53233a0cac3e97ca0f2a53b43af1bf42bd

Contents?: true

Size: 1.35 KB

Versions: 9

Compression:

Stored size: 1.35 KB

Contents

require File.expand_path(__FILE__).sub(%r(/test/.*), '/test/test_helper.rb')
require File.expand_path(__FILE__).sub(%r(.*/test/), '').sub(/test_(.*)\.rb/,'\1')

require 'scout/tsv'
class TestTSVAdapter < Test::Unit::TestCase
  def test_get_set
    tsv = TSV.setup({}, :type => :list, :key_field => "Key", :fields => %w(one two three))
    tsv.type = :list
    tsv.extend TSVAdapter
    tsv["a"] = %w(1 2 3)

    assert_equal %w(1 2 3) * "\t", tsv.dup["a"]
    assert_equal %w(a), tsv.keys
    assert_equal [%w(1 2 3)], tsv.collect{|k,v| v }
    assert_equal [%w(1 2 3)], tsv.values

    json = tsv.to_json
    new = JSON.parse(json)
    tsv.annotate(new)
    new.extend TSVAdapter

    tsv = new
    assert_equal %w(1 2 3) * "\t", tsv.dup["a"]
    assert_equal %w(a), tsv.keys
    assert_equal [%w(1 2 3)], tsv.collect{|k,v| v }
    assert_equal [%w(1 2 3)], tsv.values
    assert_equal [["a", %w(1 2 3)]], tsv.sort

    tsv["b"] = %w(11 22 33)
    assert_equal [["a", %w(1 2 3)], ["b", %w(11 22 33)]], tsv.sort
    assert_equal [["b", %w(11 22 33)], ["a", %w(1 2 3)]], tsv.sort_by{|k,v| -v[0].to_i }
  end

  def test_serializer
    tsv = TSV.setup({}, :type => :list, :key_field => "Key", :fields => %w(one two three))
    tsv.type = :list
    tsv.extend TSVAdapter
    tsv.serializer = :integer_array
    tsv["a"] = [1, 2, 3]

    assert_equal [1, 2, 3], tsv["a"]
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
scout-gear-10.4.0 test/scout/tsv/persist/test_adapter.rb
scout-gear-10.3.0 test/scout/tsv/persist/test_adapter.rb
scout-gear-10.2.0 test/scout/tsv/persist/test_adapter.rb
scout-gear-10.1.0 test/scout/tsv/persist/test_adapter.rb
scout-gear-10.0.1 test/scout/tsv/persist/test_adapter.rb
scout-gear-9.1.0 test/scout/tsv/persist/test_adapter.rb
scout-gear-9.0.0 test/scout/tsv/persist/test_adapter.rb
scout-gear-8.1.0 test/scout/tsv/persist/test_adapter.rb
scout-gear-7.3.0 test/scout/tsv/persist/test_adapter.rb