1 # $Id: test_list.rb 1 2005-03-26 01:45:38Z tilman $
13 @strings[i] = WrappedString.new("rubyrocks%i" % i)
18 @strings2 << WrappedString.new("rubyrocks%i" % i)
28 {"stringlist_a" => [@strings],
29 "stringlist_h" => [@strings2]}
33 class ListTest < Test::Unit::TestCase
35 data = ListTestData.new.to_eet
40 assert_nothing_raised do
41 stream = Eet::Stream.deserialize(data)
44 assert_equal(1, stream.length)
45 assert_equal("ListTest", stream.first.tag)
47 assert_nothing_raised do
48 stream = Eet::Stream.deserialize(stream.first.data)
51 assert_equal(10, stream.length)
53 ["stringlist_a", "stringlist_h"].each do |tag|
54 stringlist = stream.find_all { |c| c.tag == tag }
55 assert_equal(5, stringlist.length)
60 assert_nothing_raised do
61 d = stringlist.shift.data
62 str_stream = Eet::Stream.deserialize(d)
65 assert_equal(1, str_stream.length)
66 assert_equal("String", str_stream.first.tag)
70 assert_nothing_raised do
71 foo = Eet::Stream.deserialize(str_stream.first.data)
74 assert_equal(1, foo.length)
75 assert_equal("buf", foo.first.tag)
76 assert_equal("rubyrocks%i\0" % i, foo.first.data)
79 assert_equal([], stringlist)