|
@@ -60,6 +60,9 @@ class TestWellKnownTypes < Test::Unit::TestCase
|
|
assert_equal(Google::Protobuf::ListValue.from_a(sublist),
|
|
assert_equal(Google::Protobuf::ListValue.from_a(sublist),
|
|
struct["sublist"])
|
|
struct["sublist"])
|
|
|
|
|
|
|
|
+ assert_equal true, struct.has_key?("null")
|
|
|
|
+ assert_equal false, struct.has_key?("missing_key")
|
|
|
|
+
|
|
should_equal = {
|
|
should_equal = {
|
|
"number" => 12345,
|
|
"number" => 12345,
|
|
"boolean-true" => true,
|
|
"boolean-true" => true,
|
|
@@ -82,6 +85,9 @@ class TestWellKnownTypes < Test::Unit::TestCase
|
|
# to_h returns a fully-flattened Ruby structure (Hash and Array).
|
|
# to_h returns a fully-flattened Ruby structure (Hash and Array).
|
|
assert_equal(should_equal, struct.to_h)
|
|
assert_equal(should_equal, struct.to_h)
|
|
|
|
|
|
|
|
+ # Test that we can safely access a missing key
|
|
|
|
+ assert_equal(nil, struct["missing_key"])
|
|
|
|
+
|
|
# Test that we can assign Struct and ListValue directly.
|
|
# Test that we can assign Struct and ListValue directly.
|
|
struct["substruct"] = Google::Protobuf::Struct.from_hash(substruct)
|
|
struct["substruct"] = Google::Protobuf::Struct.from_hash(substruct)
|
|
struct["sublist"] = Google::Protobuf::ListValue.from_a(sublist)
|
|
struct["sublist"] = Google::Protobuf::ListValue.from_a(sublist)
|