| 75 | // } |
| 76 | |
| 77 | TEST(FastParse, IgnoresPrecedingUnknownTopLevelFields) { |
| 78 | ExampleWithExtras example; |
| 79 | (*example.mutable_features()->mutable_feature())["age"] |
| 80 | .mutable_int64_list() |
| 81 | ->add_value(13); |
| 82 | example.set_extra1("some_str"); |
| 83 | example.set_extra2(123); |
| 84 | example.set_extra3(234); |
| 85 | example.set_extra4(345); |
| 86 | example.set_extra5(4.56); |
| 87 | example.add_extra6(5.67); |
| 88 | example.add_extra6(6.78); |
| 89 | (*example.mutable_extra7()->mutable_feature())["extra7"] |
| 90 | .mutable_int64_list() |
| 91 | ->add_value(1337); |
| 92 | |
| 93 | Example context; |
| 94 | (*context.mutable_features()->mutable_feature())["zipcode"] |
| 95 | .mutable_int64_list() |
| 96 | ->add_value(94043); |
| 97 | |
| 98 | TestCorrectness(strings::StrCat(Serialize(example), Serialize(context))); |
| 99 | } |
| 100 | |
| 101 | TEST(FastParse, IgnoresTrailingUnknownTopLevelFields) { |
| 102 | Example example; |
nothing calls this directly
no test coverage detected