@@ -2637,7 +2637,7 @@ class MiscTest : public testing::Test {
26372637 }
26382638 }
26392639
2640- const char * GetTypeNameForFieldType (FieldDescriptor::Type type) {
2640+ absl::string_view GetTypeNameForFieldType (FieldDescriptor::Type type) {
26412641 const FieldDescriptor* field = GetFieldDescriptorOfType (type);
26422642 return field != nullptr ? field->type_name () : " " ;
26432643 }
@@ -2648,7 +2648,7 @@ class MiscTest : public testing::Test {
26482648 : static_cast <FieldDescriptor::CppType>(0 );
26492649 }
26502650
2651- const char * GetCppTypeNameForFieldType (FieldDescriptor::Type type) {
2651+ absl::string_view GetCppTypeNameForFieldType (FieldDescriptor::Type type) {
26522652 const FieldDescriptor* field = GetFieldDescriptorOfType (type);
26532653 return field != nullptr ? field->cpp_type_name () : " " ;
26542654 }
@@ -2673,49 +2673,65 @@ TEST_F(MiscTest, TypeNames) {
26732673
26742674 typedef FieldDescriptor FD; // avoid ugly line wrapping
26752675
2676- EXPECT_STREQ (" double" , GetTypeNameForFieldType (FD::TYPE_DOUBLE));
2677- EXPECT_STREQ (" float" , GetTypeNameForFieldType (FD::TYPE_FLOAT));
2678- EXPECT_STREQ (" int64" , GetTypeNameForFieldType (FD::TYPE_INT64));
2679- EXPECT_STREQ (" uint64" , GetTypeNameForFieldType (FD::TYPE_UINT64));
2680- EXPECT_STREQ (" int32" , GetTypeNameForFieldType (FD::TYPE_INT32));
2681- EXPECT_STREQ (" fixed64" , GetTypeNameForFieldType (FD::TYPE_FIXED64));
2682- EXPECT_STREQ (" fixed32" , GetTypeNameForFieldType (FD::TYPE_FIXED32));
2683- EXPECT_STREQ (" bool" , GetTypeNameForFieldType (FD::TYPE_BOOL));
2684- EXPECT_STREQ (" string" , GetTypeNameForFieldType (FD::TYPE_STRING));
2685- EXPECT_STREQ (" group" , GetTypeNameForFieldType (FD::TYPE_GROUP));
2686- EXPECT_STREQ (" message" , GetTypeNameForFieldType (FD::TYPE_MESSAGE));
2687- EXPECT_STREQ (" bytes" , GetTypeNameForFieldType (FD::TYPE_BYTES));
2688- EXPECT_STREQ (" uint32" , GetTypeNameForFieldType (FD::TYPE_UINT32));
2689- EXPECT_STREQ (" enum" , GetTypeNameForFieldType (FD::TYPE_ENUM));
2690- EXPECT_STREQ (" sfixed32" , GetTypeNameForFieldType (FD::TYPE_SFIXED32));
2691- EXPECT_STREQ (" sfixed64" , GetTypeNameForFieldType (FD::TYPE_SFIXED64));
2692- EXPECT_STREQ (" sint32" , GetTypeNameForFieldType (FD::TYPE_SINT32));
2693- EXPECT_STREQ (" sint64" , GetTypeNameForFieldType (FD::TYPE_SINT64));
2676+ EXPECT_EQ (absl::string_view (" double" ),
2677+ GetTypeNameForFieldType (FD::TYPE_DOUBLE));
2678+ EXPECT_EQ (absl::string_view (" float" ),
2679+ GetTypeNameForFieldType (FD::TYPE_FLOAT));
2680+ EXPECT_EQ (absl::string_view (" int64" ),
2681+ GetTypeNameForFieldType (FD::TYPE_INT64));
2682+ EXPECT_EQ (absl::string_view (" uint64" ),
2683+ GetTypeNameForFieldType (FD::TYPE_UINT64));
2684+ EXPECT_EQ (absl::string_view (" int32" ),
2685+ GetTypeNameForFieldType (FD::TYPE_INT32));
2686+ EXPECT_EQ (absl::string_view (" fixed64" ),
2687+ GetTypeNameForFieldType (FD::TYPE_FIXED64));
2688+ EXPECT_EQ (absl::string_view (" fixed32" ),
2689+ GetTypeNameForFieldType (FD::TYPE_FIXED32));
2690+ EXPECT_EQ (absl::string_view (" bool" ), GetTypeNameForFieldType (FD::TYPE_BOOL));
2691+ EXPECT_EQ (absl::string_view (" string" ),
2692+ GetTypeNameForFieldType (FD::TYPE_STRING));
2693+ EXPECT_EQ (absl::string_view (" group" ),
2694+ GetTypeNameForFieldType (FD::TYPE_GROUP));
2695+ EXPECT_EQ (absl::string_view (" message" ),
2696+ GetTypeNameForFieldType (FD::TYPE_MESSAGE));
2697+ EXPECT_EQ (absl::string_view (" bytes" ),
2698+ GetTypeNameForFieldType (FD::TYPE_BYTES));
2699+ EXPECT_EQ (absl::string_view (" uint32" ),
2700+ GetTypeNameForFieldType (FD::TYPE_UINT32));
2701+ EXPECT_EQ (absl::string_view (" enum" ), GetTypeNameForFieldType (FD::TYPE_ENUM));
2702+ EXPECT_EQ (absl::string_view (" sfixed32" ),
2703+ GetTypeNameForFieldType (FD::TYPE_SFIXED32));
2704+ EXPECT_EQ (absl::string_view (" sfixed64" ),
2705+ GetTypeNameForFieldType (FD::TYPE_SFIXED64));
2706+ EXPECT_EQ (absl::string_view (" sint32" ),
2707+ GetTypeNameForFieldType (FD::TYPE_SINT32));
2708+ EXPECT_EQ (absl::string_view (" sint64" ),
2709+ GetTypeNameForFieldType (FD::TYPE_SINT64));
26942710}
26952711
26962712TEST_F (MiscTest, StaticTypeNames) {
26972713 // Test that correct type names are returned.
26982714
26992715 typedef FieldDescriptor FD; // avoid ugly line wrapping
27002716
2701- EXPECT_STREQ ( " double" , FD::TypeName (FD::TYPE_DOUBLE));
2702- EXPECT_STREQ ( " float" , FD::TypeName (FD::TYPE_FLOAT));
2703- EXPECT_STREQ ( " int64" , FD::TypeName (FD::TYPE_INT64));
2704- EXPECT_STREQ ( " uint64" , FD::TypeName (FD::TYPE_UINT64));
2705- EXPECT_STREQ ( " int32" , FD::TypeName (FD::TYPE_INT32));
2706- EXPECT_STREQ ( " fixed64" , FD::TypeName (FD::TYPE_FIXED64));
2707- EXPECT_STREQ ( " fixed32" , FD::TypeName (FD::TYPE_FIXED32));
2708- EXPECT_STREQ ( " bool" , FD::TypeName (FD::TYPE_BOOL));
2709- EXPECT_STREQ ( " string" , FD::TypeName (FD::TYPE_STRING));
2710- EXPECT_STREQ ( " group" , FD::TypeName (FD::TYPE_GROUP));
2711- EXPECT_STREQ ( " message" , FD::TypeName (FD::TYPE_MESSAGE));
2712- EXPECT_STREQ ( " bytes" , FD::TypeName (FD::TYPE_BYTES));
2713- EXPECT_STREQ ( " uint32" , FD::TypeName (FD::TYPE_UINT32));
2714- EXPECT_STREQ ( " enum" , FD::TypeName (FD::TYPE_ENUM));
2715- EXPECT_STREQ ( " sfixed32" , FD::TypeName (FD::TYPE_SFIXED32));
2716- EXPECT_STREQ ( " sfixed64" , FD::TypeName (FD::TYPE_SFIXED64));
2717- EXPECT_STREQ ( " sint32" , FD::TypeName (FD::TYPE_SINT32));
2718- EXPECT_STREQ ( " sint64" , FD::TypeName (FD::TYPE_SINT64));
2717+ EXPECT_EQ ( absl::string_view ( " double" ) , FD::TypeName (FD::TYPE_DOUBLE));
2718+ EXPECT_EQ ( absl::string_view ( " float" ) , FD::TypeName (FD::TYPE_FLOAT));
2719+ EXPECT_EQ ( absl::string_view ( " int64" ) , FD::TypeName (FD::TYPE_INT64));
2720+ EXPECT_EQ ( absl::string_view ( " uint64" ) , FD::TypeName (FD::TYPE_UINT64));
2721+ EXPECT_EQ ( absl::string_view ( " int32" ) , FD::TypeName (FD::TYPE_INT32));
2722+ EXPECT_EQ ( absl::string_view ( " fixed64" ) , FD::TypeName (FD::TYPE_FIXED64));
2723+ EXPECT_EQ ( absl::string_view ( " fixed32" ) , FD::TypeName (FD::TYPE_FIXED32));
2724+ EXPECT_EQ ( absl::string_view ( " bool" ) , FD::TypeName (FD::TYPE_BOOL));
2725+ EXPECT_EQ ( absl::string_view ( " string" ) , FD::TypeName (FD::TYPE_STRING));
2726+ EXPECT_EQ ( absl::string_view ( " group" ) , FD::TypeName (FD::TYPE_GROUP));
2727+ EXPECT_EQ ( absl::string_view ( " message" ) , FD::TypeName (FD::TYPE_MESSAGE));
2728+ EXPECT_EQ ( absl::string_view ( " bytes" ) , FD::TypeName (FD::TYPE_BYTES));
2729+ EXPECT_EQ ( absl::string_view ( " uint32" ) , FD::TypeName (FD::TYPE_UINT32));
2730+ EXPECT_EQ ( absl::string_view ( " enum" ) , FD::TypeName (FD::TYPE_ENUM));
2731+ EXPECT_EQ ( absl::string_view ( " sfixed32" ) , FD::TypeName (FD::TYPE_SFIXED32));
2732+ EXPECT_EQ ( absl::string_view ( " sfixed64" ) , FD::TypeName (FD::TYPE_SFIXED64));
2733+ EXPECT_EQ ( absl::string_view ( " sint32" ) , FD::TypeName (FD::TYPE_SINT32));
2734+ EXPECT_EQ ( absl::string_view ( " sint64" ) , FD::TypeName (FD::TYPE_SINT64));
27192735}
27202736
27212737TEST_F (MiscTest, CppTypes) {
@@ -2748,41 +2764,59 @@ TEST_F(MiscTest, CppTypeNames) {
27482764
27492765 typedef FieldDescriptor FD; // avoid ugly line wrapping
27502766
2751- EXPECT_STREQ (" double" , GetCppTypeNameForFieldType (FD::TYPE_DOUBLE));
2752- EXPECT_STREQ (" float" , GetCppTypeNameForFieldType (FD::TYPE_FLOAT));
2753- EXPECT_STREQ (" int64" , GetCppTypeNameForFieldType (FD::TYPE_INT64));
2754- EXPECT_STREQ (" uint64" , GetCppTypeNameForFieldType (FD::TYPE_UINT64));
2755- EXPECT_STREQ (" int32" , GetCppTypeNameForFieldType (FD::TYPE_INT32));
2756- EXPECT_STREQ (" uint64" , GetCppTypeNameForFieldType (FD::TYPE_FIXED64));
2757- EXPECT_STREQ (" uint32" , GetCppTypeNameForFieldType (FD::TYPE_FIXED32));
2758- EXPECT_STREQ (" bool" , GetCppTypeNameForFieldType (FD::TYPE_BOOL));
2759- EXPECT_STREQ (" string" , GetCppTypeNameForFieldType (FD::TYPE_STRING));
2760- EXPECT_STREQ (" message" , GetCppTypeNameForFieldType (FD::TYPE_GROUP));
2761- EXPECT_STREQ (" message" , GetCppTypeNameForFieldType (FD::TYPE_MESSAGE));
2762- EXPECT_STREQ (" string" , GetCppTypeNameForFieldType (FD::TYPE_BYTES));
2763- EXPECT_STREQ (" uint32" , GetCppTypeNameForFieldType (FD::TYPE_UINT32));
2764- EXPECT_STREQ (" enum" , GetCppTypeNameForFieldType (FD::TYPE_ENUM));
2765- EXPECT_STREQ (" int32" , GetCppTypeNameForFieldType (FD::TYPE_SFIXED32));
2766- EXPECT_STREQ (" int64" , GetCppTypeNameForFieldType (FD::TYPE_SFIXED64));
2767- EXPECT_STREQ (" int32" , GetCppTypeNameForFieldType (FD::TYPE_SINT32));
2768- EXPECT_STREQ (" int64" , GetCppTypeNameForFieldType (FD::TYPE_SINT64));
2767+ EXPECT_EQ (absl::string_view (" double" ),
2768+ GetCppTypeNameForFieldType (FD::TYPE_DOUBLE));
2769+ EXPECT_EQ (absl::string_view (" float" ),
2770+ GetCppTypeNameForFieldType (FD::TYPE_FLOAT));
2771+ EXPECT_EQ (absl::string_view (" int64" ),
2772+ GetCppTypeNameForFieldType (FD::TYPE_INT64));
2773+ EXPECT_EQ (absl::string_view (" uint64" ),
2774+ GetCppTypeNameForFieldType (FD::TYPE_UINT64));
2775+ EXPECT_EQ (absl::string_view (" int32" ),
2776+ GetCppTypeNameForFieldType (FD::TYPE_INT32));
2777+ EXPECT_EQ (absl::string_view (" uint64" ),
2778+ GetCppTypeNameForFieldType (FD::TYPE_FIXED64));
2779+ EXPECT_EQ (absl::string_view (" uint32" ),
2780+ GetCppTypeNameForFieldType (FD::TYPE_FIXED32));
2781+ EXPECT_EQ (absl::string_view (" bool" ),
2782+ GetCppTypeNameForFieldType (FD::TYPE_BOOL));
2783+ EXPECT_EQ (absl::string_view (" string" ),
2784+ GetCppTypeNameForFieldType (FD::TYPE_STRING));
2785+ EXPECT_EQ (absl::string_view (" message" ),
2786+ GetCppTypeNameForFieldType (FD::TYPE_GROUP));
2787+ EXPECT_EQ (absl::string_view (" message" ),
2788+ GetCppTypeNameForFieldType (FD::TYPE_MESSAGE));
2789+ EXPECT_EQ (absl::string_view (" string" ),
2790+ GetCppTypeNameForFieldType (FD::TYPE_BYTES));
2791+ EXPECT_EQ (absl::string_view (" uint32" ),
2792+ GetCppTypeNameForFieldType (FD::TYPE_UINT32));
2793+ EXPECT_EQ (absl::string_view (" enum" ),
2794+ GetCppTypeNameForFieldType (FD::TYPE_ENUM));
2795+ EXPECT_EQ (absl::string_view (" int32" ),
2796+ GetCppTypeNameForFieldType (FD::TYPE_SFIXED32));
2797+ EXPECT_EQ (absl::string_view (" int64" ),
2798+ GetCppTypeNameForFieldType (FD::TYPE_SFIXED64));
2799+ EXPECT_EQ (absl::string_view (" int32" ),
2800+ GetCppTypeNameForFieldType (FD::TYPE_SINT32));
2801+ EXPECT_EQ (absl::string_view (" int64" ),
2802+ GetCppTypeNameForFieldType (FD::TYPE_SINT64));
27692803}
27702804
27712805TEST_F (MiscTest, StaticCppTypeNames) {
27722806 // Test that correct CPP type names are returned.
27732807
27742808 typedef FieldDescriptor FD; // avoid ugly line wrapping
27752809
2776- EXPECT_STREQ ( " int32" , FD::CppTypeName (FD::CPPTYPE_INT32));
2777- EXPECT_STREQ ( " int64" , FD::CppTypeName (FD::CPPTYPE_INT64));
2778- EXPECT_STREQ ( " uint32" , FD::CppTypeName (FD::CPPTYPE_UINT32));
2779- EXPECT_STREQ ( " uint64" , FD::CppTypeName (FD::CPPTYPE_UINT64));
2780- EXPECT_STREQ ( " double" , FD::CppTypeName (FD::CPPTYPE_DOUBLE));
2781- EXPECT_STREQ ( " float" , FD::CppTypeName (FD::CPPTYPE_FLOAT));
2782- EXPECT_STREQ ( " bool" , FD::CppTypeName (FD::CPPTYPE_BOOL));
2783- EXPECT_STREQ ( " enum" , FD::CppTypeName (FD::CPPTYPE_ENUM));
2784- EXPECT_STREQ ( " string" , FD::CppTypeName (FD::CPPTYPE_STRING));
2785- EXPECT_STREQ ( " message" , FD::CppTypeName (FD::CPPTYPE_MESSAGE));
2810+ EXPECT_EQ ( absl::string_view ( " int32" ) , FD::CppTypeName (FD::CPPTYPE_INT32));
2811+ EXPECT_EQ ( absl::string_view ( " int64" ) , FD::CppTypeName (FD::CPPTYPE_INT64));
2812+ EXPECT_EQ ( absl::string_view ( " uint32" ) , FD::CppTypeName (FD::CPPTYPE_UINT32));
2813+ EXPECT_EQ ( absl::string_view ( " uint64" ) , FD::CppTypeName (FD::CPPTYPE_UINT64));
2814+ EXPECT_EQ ( absl::string_view ( " double" ) , FD::CppTypeName (FD::CPPTYPE_DOUBLE));
2815+ EXPECT_EQ ( absl::string_view ( " float" ) , FD::CppTypeName (FD::CPPTYPE_FLOAT));
2816+ EXPECT_EQ ( absl::string_view ( " bool" ) , FD::CppTypeName (FD::CPPTYPE_BOOL));
2817+ EXPECT_EQ ( absl::string_view ( " enum" ) , FD::CppTypeName (FD::CPPTYPE_ENUM));
2818+ EXPECT_EQ ( absl::string_view ( " string" ) , FD::CppTypeName (FD::CPPTYPE_STRING));
2819+ EXPECT_EQ ( absl::string_view ( " message" ) , FD::CppTypeName (FD::CPPTYPE_MESSAGE));
27862820}
27872821
27882822TEST_F (MiscTest, MessageType) {
0 commit comments