#ifndef GOOGLE_PROTOBUF_EDITIONS_EDITION_DEFAULTS_TEST_UTILS_H__ #define GOOGLE_PROTOBUF_EDITIONS_EDITION_DEFAULTS_TEST_UTILS_H__ // This file contains test-only helper methods for dealing with // edition defaults. Only helpers that are specific to // edition defaults tests should be added here. #include "google/protobuf/descriptor.pb.h" #include #include "absl/strings/string_view.h" #include "absl/types/optional.h" namespace google { namespace protobuf { namespace compiler { // Returns the FeatureSetEditionDefault for the given edition, or absl::nullopt // if edition is not found in defaults. absl::optional FindEditionDefault( const FeatureSetDefaults& defaults, Edition edition); // Compares feature set defaults, ignoring unstable editions. ::testing::Matcher PartiallyMatchesEditionDefaults( absl::string_view expected_textproto); } // namespace compiler } // namespace protobuf } // namespace google #endif // GOOGLE_PROTOBUF_EDITIONS_EDITION_DEFAULTS_TEST_UTILS_H__