|
|
@ -28,7 +28,10 @@ class RepeatedFieldTest < Test::Unit::TestCase |
|
|
|
m = TestMessage.new |
|
|
|
m = TestMessage.new |
|
|
|
repeated_field_names(TestMessage).each do |field_name| |
|
|
|
repeated_field_names(TestMessage).each do |field_name| |
|
|
|
assert_nil m.send(field_name).first |
|
|
|
assert_nil m.send(field_name).first |
|
|
|
|
|
|
|
assert_equal [], m.send(field_name).first(0) |
|
|
|
|
|
|
|
assert_equal [], m.send(field_name).first(1) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
fill_test_msg(m) |
|
|
|
fill_test_msg(m) |
|
|
|
assert_equal -10, m.repeated_int32.first |
|
|
|
assert_equal -10, m.repeated_int32.first |
|
|
|
assert_equal -1_000_000, m.repeated_int64.first |
|
|
|
assert_equal -1_000_000, m.repeated_int64.first |
|
|
@ -41,6 +44,11 @@ class RepeatedFieldTest < Test::Unit::TestCase |
|
|
|
assert_equal "bar".encode!('ASCII-8BIT'), m.repeated_bytes.first |
|
|
|
assert_equal "bar".encode!('ASCII-8BIT'), m.repeated_bytes.first |
|
|
|
assert_equal TestMessage2.new(:foo => 1), m.repeated_msg.first |
|
|
|
assert_equal TestMessage2.new(:foo => 1), m.repeated_msg.first |
|
|
|
assert_equal :A, m.repeated_enum.first |
|
|
|
assert_equal :A, m.repeated_enum.first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert_equal [], m.repeated_int32.first(0) |
|
|
|
|
|
|
|
assert_equal [-10], m.repeated_int32.first(1) |
|
|
|
|
|
|
|
assert_equal [-10, -11], m.repeated_int32.first(2) |
|
|
|
|
|
|
|
assert_equal [-10, -11], m.repeated_int32.first(3) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|