@@ -67,6 +67,7 @@ TEST(RteUtilsTest, EqualNoCase) {
6767
6868TEST (RteUtilsTest, GetPrefix) {
6969
70+ EXPECT_EQ (RteUtils::GetPrefix (" prefix" ), " prefix" );
7071 EXPECT_EQ (RteUtils::GetPrefix (" prefix:suffix" ), " prefix" );
7172 EXPECT_EQ (RteUtils::GetPrefix (" prefix:suffix" , ' -' )," prefix:suffix" );
7273 EXPECT_EQ (RteUtils::GetPrefix (" prefix:suffix" ,' :' , true ) , " prefix:" );
@@ -78,6 +79,10 @@ TEST(RteUtilsTest, GetPrefix) {
7879
7980TEST (RteUtilsTest, GetSuffix) {
8081
82+ EXPECT_TRUE (RteUtils::GetSuffix (" " ).empty ());
83+ EXPECT_TRUE (RteUtils::GetSuffix (" :" ).empty ());
84+ EXPECT_TRUE (RteUtils::GetSuffix (" prefix" ).empty ());
85+
8186 EXPECT_EQ (RteUtils::GetSuffix (" prefix:suffix" ), " suffix" );
8287 EXPECT_TRUE (RteUtils::GetSuffix (" prefix:suffix" , ' -' ).empty ());
8388 EXPECT_EQ (RteUtils::GetSuffix (" prefix:suffix" , ' :' , true ), " :suffix" );
@@ -86,24 +91,63 @@ TEST(RteUtilsTest, GetSuffix) {
8691 EXPECT_EQ (RteUtils::GetSuffix (" prefix-suffix" , ' -' ), " suffix" );
8792}
8893
89- TEST (RteUtilsTest, RemoveSuffixByString) {
94+ TEST (RteUtilsTest, StripSuffix) {
95+ EXPECT_EQ (RteUtils::StripSuffix (" prefix:" , nullptr ), " prefix:" );
96+ EXPECT_TRUE (RteUtils::StripSuffix (" " ).empty ());
97+ EXPECT_TRUE (RteUtils::StripSuffix (" :suffix" ).empty ());
98+ EXPECT_EQ (RteUtils::StripSuffix (" prefix:" ), " prefix" );
99+ EXPECT_EQ (RteUtils::StripSuffix (" prefix" ), " prefix" );
100+
101+ EXPECT_EQ (RteUtils::StripSuffix (" prefix:suffix" ), " prefix" );
102+ EXPECT_EQ (RteUtils::StripSuffix (" prefix:suffix" , " -" ), " prefix:suffix" );
103+ EXPECT_EQ (RteUtils::StripSuffix (" prefix::suffix" , " ::" ), " prefix" );
104+
105+ EXPECT_EQ (RteUtils::StripSuffix (" prefix-suffix" ), " prefix-suffix" );
106+ EXPECT_EQ (RteUtils::StripSuffix (" prefix-suffix" , " -" ), " prefix" );
107+ }
108+
109+ TEST (RteUtilsTest, StripPrefix) {
110+
111+ EXPECT_EQ (RteUtils::StripSuffix (" :suffix" , nullptr ), " :suffix" );
112+ EXPECT_EQ (RteUtils::StripPrefix (" suffix" ), " suffix" );
113+ EXPECT_EQ (RteUtils::StripPrefix (" prefix:suffix" ), " suffix" );
114+ EXPECT_EQ (RteUtils::StripPrefix (" :suffix" ), " suffix" );
115+ EXPECT_EQ (RteUtils::StripPrefix (" prefix:suffix" , " -" ), " prefix:suffix" );
116+ EXPECT_EQ (RteUtils::StripPrefix (" prefix::suffix" , " ::" ), " suffix" );
117+
118+ EXPECT_EQ (RteUtils::StripPrefix (" prefix-suffix" ), " prefix-suffix" );
119+ EXPECT_EQ (RteUtils::StripPrefix (" prefix-suffix" , " -" ), " suffix" );
120+ }
121+
122+ TEST (RteUtilsTest, ExtractPrefix) {
123+ EXPECT_TRUE (RteUtils::ExtractPrefix (" prefix:" , nullptr ).empty ());
124+ EXPECT_TRUE (RteUtils::ExtractPrefix (" " ).empty ());
125+ EXPECT_TRUE (RteUtils::ExtractPrefix (" suffix" ).empty ());
126+ EXPECT_TRUE (RteUtils::ExtractPrefix (" :suffix" ).empty ());
127+ EXPECT_EQ (RteUtils::ExtractPrefix (" prefix:" ), " prefix" );
90128
91- EXPECT_EQ (RteUtils::RemoveSuffixByString (" prefix:suffix" ), " prefix" );
92- EXPECT_TRUE (RteUtils::RemoveSuffixByString (" prefix:suffix" , " -" ).empty ());
93- EXPECT_EQ (RteUtils::RemoveSuffixByString (" prefix::suffix" , " ::" ), " prefix" );
129+ EXPECT_EQ (RteUtils::ExtractPrefix (" prefix:suffix" ), " prefix" );
130+ EXPECT_EQ (RteUtils::ExtractPrefix (" :suffix" , " :" , true ), " :" );
131+ EXPECT_TRUE (RteUtils::ExtractPrefix (" prefix:suffix" , " -" ).empty ());
132+ EXPECT_EQ (RteUtils::ExtractPrefix (" prefix::suffix" , " ::" ), " prefix" );
133+ EXPECT_EQ (RteUtils::ExtractPrefix (" prefix::suffix" , " ::" , true ), " prefix::" );
94134
95- EXPECT_TRUE (RteUtils::RemoveSuffixByString (" prefix-suffix" ).empty ());
96- EXPECT_EQ (RteUtils::RemoveSuffixByString (" prefix-suffix" , " -" ), " prefix" );
135+ EXPECT_TRUE (RteUtils::ExtractPrefix (" prefix-suffix" ).empty ());
136+ EXPECT_EQ (RteUtils::ExtractPrefix (" prefix-suffix" , " -" ), " prefix" );
97137}
98138
99- TEST (RteUtilsTest, RemovePrefixByString) {
139+ TEST (RteUtilsTest, ExtractSuffix) {
140+ EXPECT_TRUE (RteUtils::ExtractSuffix (" :suffix" , nullptr ).empty ());
141+ EXPECT_TRUE (RteUtils::ExtractSuffix (" " ).empty ());
142+ EXPECT_TRUE (RteUtils::ExtractSuffix (" :" ).empty ());
143+ EXPECT_TRUE (RteUtils::ExtractSuffix (" prefix" ).empty ());
100144
101- EXPECT_EQ (RteUtils::RemovePrefixByString (" prefix:suffix" ), " suffix" );
102- EXPECT_EQ (RteUtils::RemovePrefixByString (" prefix:suffix" , " -" ), " prefix:suffix " );
103- EXPECT_EQ (RteUtils::RemovePrefixByString (" prefix:: suffix" , " :: " ), " suffix" );
145+ EXPECT_EQ (RteUtils::ExtractSuffix (" prefix:suffix" ), " suffix" );
146+ EXPECT_TRUE (RteUtils::ExtractSuffix (" prefix:suffix" , " -" ). empty () );
147+ EXPECT_EQ (RteUtils::ExtractSuffix (" prefix:suffix" , " :" , true ), " : suffix" );
104148
105- EXPECT_EQ (RteUtils::RemovePrefixByString (" prefix-suffix" ), " prefix-suffix " );
106- EXPECT_EQ (RteUtils::RemovePrefixByString (" prefix-suffix" , " -" ), " suffix" );
149+ EXPECT_TRUE (RteUtils::ExtractSuffix (" prefix-suffix" ). empty () );
150+ EXPECT_EQ (RteUtils::ExtractSuffix (" prefix-suffix" , " -" ), " suffix" );
107151}
108152
109153TEST (RteUtilsTest, ExtractFileExtension) {
0 commit comments