10 @long_long = (2 << 63) - 1
12 @float = 1234.12424213138
22 "i16" => [@short, :short],
24 "i64" => [@long_long, :long_long],
27 "f64" => [@float, :double]}
31 class BasicTest < Test::Unit::TestCase
33 data = BasicTestData.new.to_eet
38 assert_nothing_raised do
39 stream = Eet::Stream.deserialize(data)
42 assert_equal(1, stream.length)
43 assert_equal("BasicTest", stream.first.tag)
45 assert_nothing_raised do
46 stream = Eet::Stream.deserialize(stream.first.data)
49 assert_equal(7, stream.length)
51 values = {"name" => "moo\0",
52 "i16" => "\0\2", "i32" => "\0\4\0\0",
53 "i64" => "\377" * 8, "flag" => "\1",
54 "f32" => "0x1.3487f4p+10\0",
55 "f64" => "0x1.3487f39544c4p+10\0"}
57 found = stream.find { |c| c.tag == k }
58 assert_not_nil(found, "chunk not found - #{k}")
59 assert_equal(v, found.data)
63 assert_equal([], stream)