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