@@ -425,9 +425,9 @@ TEST_F(ConverterTest, ConvertTest) {
425425}
426426
427427namespace {
428- std::string ContextAwareConvert (const std::string& first_key,
429- const std::string& first_value,
430- const std::string& second_key) {
428+ std::string ContextAwareConvert (absl::string_view first_key,
429+ absl::string_view first_value,
430+ absl::string_view second_key) {
431431 std::unique_ptr<Engine> engine = MockDataEngineFactory::Create ().value ();
432432 std::shared_ptr<const ConverterInterface> converter = engine->GetConverter ();
433433 CHECK (converter);
@@ -442,7 +442,7 @@ std::string ContextAwareConvert(const std::string& first_key,
442442 int position = -1 ;
443443 for (size_t i = 0 ; i < segments.segment (segment_num).candidates_size ();
444444 ++i) {
445- const std::string& value =
445+ absl::string_view value =
446446 segments.segment (segment_num).candidate (i).value ;
447447 if (first_value.substr (converted.size (), value.size ()) == value) {
448448 position = static_cast <int >(i);
@@ -1218,14 +1218,14 @@ TEST_F(ConverterTest, StartReverseConversion) {
12181218 const std::shared_ptr<const ConverterInterface> converter =
12191219 engine->GetConverter ();
12201220
1221- const std::string kHonKanji = " 本" ;
1222- const std::string kHonHiragana = " ほん" ;
1223- const std::string kMuryouKanji = " 無料" ;
1224- const std::string kMuryouHiragana = " むりょう" ;
1225- const std::string kFullWidthSpace = " " ; // full-width space
1221+ constexpr absl::string_view kHonKanji = " 本" ;
1222+ constexpr absl::string_view kHonHiragana = " ほん" ;
1223+ constexpr absl::string_view kMuryouKanji = " 無料" ;
1224+ constexpr absl::string_view kMuryouHiragana = " むりょう" ;
1225+ constexpr absl::string_view kFullWidthSpace = " " ; // full-width space
12261226 {
12271227 // Test for single Kanji character.
1228- const std::string& kInput = kHonKanji ;
1228+ absl::string_view kInput = kHonKanji ;
12291229 Segments segments;
12301230 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
12311231 ASSERT_EQ (segments.segments_size (), 1 );
@@ -1234,7 +1234,7 @@ TEST_F(ConverterTest, StartReverseConversion) {
12341234 }
12351235 {
12361236 // Test for multi-Kanji character.
1237- const std::string& kInput = kMuryouKanji ;
1237+ absl::string_view kInput = kMuryouKanji ;
12381238 Segments segments;
12391239 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
12401240 ASSERT_EQ (segments.segments_size (), 1 );
@@ -1258,7 +1258,7 @@ TEST_F(ConverterTest, StartReverseConversion) {
12581258 }
12591259 {
12601260 // Test for multi terms separated by multiple spaces.
1261- const std::string kInput = kHonKanji + " " + kMuryouKanji ;
1261+ const std::string kInput = absl::StrCat ( kHonKanji , " " , kMuryouKanji ) ;
12621262 Segments segments;
12631263 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
12641264 ASSERT_EQ (segments.segments_size (), 3 );
@@ -1272,7 +1272,7 @@ TEST_F(ConverterTest, StartReverseConversion) {
12721272 }
12731273 {
12741274 // Test for leading white spaces.
1275- const std::string kInput = " " + kHonKanji ;
1275+ const std::string kInput = absl::StrCat ( " " , kHonKanji ) ;
12761276 Segments segments;
12771277 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
12781278 ASSERT_EQ (segments.segments_size (), 2 );
@@ -1283,7 +1283,7 @@ TEST_F(ConverterTest, StartReverseConversion) {
12831283 }
12841284 {
12851285 // Test for trailing white spaces.
1286- const std::string kInput = kMuryouKanji + " " ;
1286+ const std::string kInput = absl::StrCat ( kMuryouKanji , " " ) ;
12871287 Segments segments;
12881288 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
12891289 ASSERT_EQ (segments.segments_size (), 2 );
@@ -1295,7 +1295,8 @@ TEST_F(ConverterTest, StartReverseConversion) {
12951295 }
12961296 {
12971297 // Test for multi terms separated by a full-width space.
1298- const std::string kInput = kHonKanji + kFullWidthSpace + kMuryouKanji ;
1298+ const std::string kInput =
1299+ absl::StrCat (kHonKanji , kFullWidthSpace , kMuryouKanji );
12991300 Segments segments;
13001301 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
13011302 ASSERT_EQ (segments.segments_size (), 3 );
@@ -1310,8 +1311,10 @@ TEST_F(ConverterTest, StartReverseConversion) {
13101311 }
13111312 {
13121313 // Test for multi terms separated by two full-width spaces.
1313- const std::string kFullWidthSpace2 = kFullWidthSpace + kFullWidthSpace ;
1314- const std::string kInput = kHonKanji + kFullWidthSpace2 + kMuryouKanji ;
1314+ const std::string kFullWidthSpace2 =
1315+ absl::StrCat (kFullWidthSpace , kFullWidthSpace );
1316+ const std::string kInput =
1317+ absl::StrCat (kHonKanji , kFullWidthSpace2 , kMuryouKanji );
13151318 Segments segments;
13161319 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
13171320 ASSERT_EQ (segments.segments_size (), 3 );
@@ -1326,8 +1329,9 @@ TEST_F(ConverterTest, StartReverseConversion) {
13261329 }
13271330 {
13281331 // Test for multi terms separated by the mix of full- and half-width spaces.
1329- const std::string kFullWidthSpace2 = kFullWidthSpace + " " ;
1330- const std::string kInput = kHonKanji + kFullWidthSpace2 + kMuryouKanji ;
1332+ const std::string kFullWidthSpace2 = absl::StrCat (kFullWidthSpace , " " );
1333+ const std::string kInput =
1334+ absl::StrCat (kHonKanji , kFullWidthSpace2 , kMuryouKanji );
13311335 Segments segments;
13321336 EXPECT_TRUE (converter->StartReverseConversion (&segments, kInput ));
13331337 ASSERT_EQ (segments.segments_size (), 3 );
0 commit comments