From 391297f280df4489bf1902c120ae22afd8f476e4 Mon Sep 17 00:00:00 2001 From: srz_zumix Date: Sat, 23 May 2020 22:27:38 +0900 Subject: [PATCH] add test --- test/unit_string_tests.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/test/unit_string_tests.cpp b/test/unit_string_tests.cpp index 14ddc81caa..bcadc6cec1 100644 --- a/test/unit_string_tests.cpp +++ b/test/unit_string_tests.cpp @@ -6,7 +6,7 @@ * * @author t.shirayanagi * @par copyright - * Copyright (C) 2013-2019, Takazumi Shirayanagi\n + * Copyright (C) 2013-2020, Takazumi Shirayanagi\n * The new BSD License is applied to this software. * see LICENSE */ @@ -81,13 +81,27 @@ IUTEST(UnitStringTest, StringStrip) IUTEST_EXPECT_STREQ("a1 a2" , ::iutest::detail::StripSpace(str)); } -IUTEST(UnitStringTest, StringReplace) +IUTEST(UnitStringTest, StringReplaceChar) { ::std::string str = "a1a2a3a4b5"; ::iutest::detail::StringReplace(str, 'a', "ii"); IUTEST_EXPECT_STREQ("ii1ii2ii3ii4b5", str); } +IUTEST(UnitStringTest, StringReplaceString) +{ + { + ::std::string str = "a1a2a3a4b5"; + ::iutest::detail::StringReplace(str, "a1", 2, "ii"); + IUTEST_EXPECT_STREQ("iia2a3a4b5", str); + } + { + ::std::string str = "a1a2a3a4b5"; + ::iutest::detail::StringReplace(str, "a1", 1, "ii"); + IUTEST_EXPECT_STREQ("ii1a2a3a4b5", str); + } +} + IUTEST(UnitStringTest, StringReplaceToLF) { ::std::string str = "a\r\nb\r\rc\r\n\nd";