1 # $Id: test_array_sub.rb 43 2005-05-25 19:44:06Z tilman $
18 {"value" => [@value, :sub]}
35 class ArraySubTest < Test::Unit::TestCase
38 ["foo", "bar", "baz"].each { |s| a << Entry.new(s) }
40 data = ArraySubTestData.new(a).to_eet
46 assert_nothing_raised do
47 stream = Eet::Stream.deserialize(data)
50 assert_equal(1, stream.length)
51 assert_equal("ArraySubTest", stream.first.tag)
53 assert_nothing_raised do
54 stream = Eet::Stream.deserialize(stream.first.data)
57 assert_equal(1, stream.length)
58 assert_equal("value", stream.first.tag)
60 assert_nothing_raised do
61 stream = Eet::Stream.deserialize(stream.first.data)
64 assert_equal(1, stream.length)
65 assert_equal("MyArray", stream.first.tag)
67 assert_nothing_raised do
68 stream = Eet::Stream.deserialize(stream.first.data)
71 assert_equal(3, stream.length)
73 ["foo", "bar", "baz"].each_with_index do |s, i|
77 assert_equal("entries", stream[i].tag)
79 assert_nothing_raised do
80 stream2 = Eet::Stream.deserialize(stream[i].data)
83 assert_equal(1, stream2.length)
84 assert_equal("Entry", stream2.first.tag)
86 assert_nothing_raised do
87 stream3 = Eet::Stream.deserialize(stream2.first.data)
90 assert_equal(1, stream3.length)
91 assert_equal("value", stream3.first.tag)
92 assert_equal(s + "\0", stream3.first.data)