|
|
@ -1386,6 +1386,23 @@ void BinaryAndJsonConformanceSuite::RunSuiteImpl() { |
|
|
|
"EnumField", REQUIRED, |
|
|
|
"EnumField", REQUIRED, |
|
|
|
R"({"optionalNestedEnum": "FOO"})", |
|
|
|
R"({"optionalNestedEnum": "FOO"})", |
|
|
|
"optional_nested_enum: FOO"); |
|
|
|
"optional_nested_enum: FOO"); |
|
|
|
|
|
|
|
// Enum fields with alias
|
|
|
|
|
|
|
|
RunValidJsonTest( |
|
|
|
|
|
|
|
"EnumFieldWithAlias", REQUIRED, |
|
|
|
|
|
|
|
R"({"optionalAliasedEnum": "ALIAS_BAZ"})", |
|
|
|
|
|
|
|
"optional_aliased_enum: ALIAS_BAZ"); |
|
|
|
|
|
|
|
RunValidJsonTest( |
|
|
|
|
|
|
|
"EnumFieldWithAliasUseAlias", REQUIRED, |
|
|
|
|
|
|
|
R"({"optionalAliasedEnum": "QUX"})", |
|
|
|
|
|
|
|
"optional_aliased_enum: ALIAS_BAZ"); |
|
|
|
|
|
|
|
RunValidJsonTest( |
|
|
|
|
|
|
|
"EnumFieldWithAliasLowerCase", REQUIRED, |
|
|
|
|
|
|
|
R"({"optionalAliasedEnum": "qux"})", |
|
|
|
|
|
|
|
"optional_aliased_enum: ALIAS_BAZ"); |
|
|
|
|
|
|
|
RunValidJsonTest( |
|
|
|
|
|
|
|
"EnumFieldWithAliasDifferentCase", REQUIRED, |
|
|
|
|
|
|
|
R"({"optionalAliasedEnum": "bAz"})", |
|
|
|
|
|
|
|
"optional_aliased_enum: ALIAS_BAZ"); |
|
|
|
// Enum values must be represented as strings.
|
|
|
|
// Enum values must be represented as strings.
|
|
|
|
ExpectParseFailureForJson( |
|
|
|
ExpectParseFailureForJson( |
|
|
|
"EnumFieldNotQuoted", REQUIRED, |
|
|
|
"EnumFieldNotQuoted", REQUIRED, |
|
|
|