From 7bde88a635de8d4185ff61cec9efac86fab0f77f Mon Sep 17 00:00:00 2001 From: Anne Marije v/d Meer Date: Tue, 13 Aug 2013 21:06:33 +0200 Subject: [PATCH] Cleanup of unused code and fix of unit test to reflect that accented chars are counted as two. --- Sources/Tests/CoreLibTests/PlStringTest.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Sources/Tests/CoreLibTests/PlStringTest.cpp b/Sources/Tests/CoreLibTests/PlStringTest.cpp index 6fd0154b..4c072160 100644 --- a/Sources/Tests/CoreLibTests/PlStringTest.cpp +++ b/Sources/Tests/CoreLibTests/PlStringTest.cpp @@ -83,6 +83,15 @@ TEST(PlStringTest,FindChar) result=0; result = input.Find('f',plString::kCaseInsensitive); EXPECT_EQ(-1,result); + + plString input1 = plString("abCdcBÁèab"); + //available accented char, case sensitive + result = input1.Find('Á',plString::kCaseSensitive); + EXPECT_EQ(7,result); + + //available accented char, case insensitive + result = input1.Find('è',plString::kCaseInsensitive); + EXPECT_EQ(9,result); } TEST(PlStringTest,FindLast) @@ -106,6 +115,15 @@ TEST(PlStringTest,FindLast) result=0; result = input.FindLast('f',plString::kCaseInsensitive); EXPECT_EQ(-1,result); + + plString input1 = plString("éeÉß"); + //available accented char, case sensitive + result = input1.FindLast('e',plString::kCaseSensitive); + EXPECT_EQ(2,result); + + //available accented char, case insensitive + result = input1.FindLast('ß',plString::kCaseInsensitive); + EXPECT_EQ(6,result); } TEST(PlStringTest,FindString)