16 {"value" => [@value, :sub]}
33 class ArraySubTest < Test::Unit::TestCase
36 ["foo", "bar", "baz"].each { |s| a << Entry.new(s) }
38 data = ArraySubTestData.new(a).to_eet
44 assert_nothing_raised do
45 stream = Eet::Stream.deserialize(data)
48 assert_equal(1, stream.length)
49 assert_equal("ArraySubTest", stream.first.tag)
51 assert_nothing_raised do
52 stream = Eet::Stream.deserialize(stream.first.data)
55 assert_equal(1, stream.length)
56 assert_equal("value", stream.first.tag)
58 assert_nothing_raised do
59 stream = Eet::Stream.deserialize(stream.first.data)
62 assert_equal(1, stream.length)
63 assert_equal("MyArray", stream.first.tag)
65 assert_nothing_raised do
66 stream = Eet::Stream.deserialize(stream.first.data)
69 assert_equal(3, stream.length)
71 ["foo", "bar", "baz"].each_with_index do |s, i|
75 assert_equal("entries", stream[i].tag)
77 assert_nothing_raised do
78 stream2 = Eet::Stream.deserialize(stream[i].data)
81 assert_equal(1, stream2.length)
82 assert_equal("Entry", stream2.first.tag)
84 assert_nothing_raised do
85 stream3 = Eet::Stream.deserialize(stream2.first.data)
88 assert_equal(1, stream3.length)
89 assert_equal("value", stream3.first.tag)
90 assert_equal(s + "\0", stream3.first.data)