| Index: test/compiled/String.cpp | 
| diff --git a/test/compiled/String.cpp b/test/compiled/String.cpp | 
| index b42a879704e7aedd9c81a58a9b1c5ce1fb0382e3..e969ccde556eb61d9b3b67a6303fca1eddec8b9b 100644 | 
| --- a/test/compiled/String.cpp | 
| +++ b/test/compiled/String.cpp | 
| @@ -44,15 +44,15 @@ TEST(TestString, constructInvalidOwnedString) | 
| EXPECT_TRUE(s3.is_invalid()); | 
|  | 
| // Empty valid string lead to valid string. | 
| -  OwnedString s4(u""_str); | 
| +  OwnedString s4(ABP_TEXT(""_str)); | 
| EXPECT_FALSE(s4.is_invalid()); | 
| } | 
|  | 
| TEST(TestStringTrimSpaces, zeroLengthString) | 
| { | 
| -  EXPECT_EQ(u""_str, TrimSpaces(DependentString())); | 
| -  EXPECT_EQ(u""_str, TrimSpaces(OwnedString())); | 
| -  EXPECT_EQ(u""_str, TrimSpaces(u""_str)); | 
| +  EXPECT_EQ(ABP_TEXT(""_str), TrimSpaces(DependentString())); | 
| +  EXPECT_EQ(ABP_TEXT(""_str), TrimSpaces(OwnedString())); | 
| +  EXPECT_EQ(ABP_TEXT(""_str), TrimSpaces(ABP_TEXT(""_str))); | 
| } | 
|  | 
| TEST(TestStringTrimSpaces, spacesAreRemoved) | 
| @@ -81,97 +81,97 @@ TEST(TestStringTrimSpaces, spacesAreRemoved) | 
| TEST(TestStringSplitString, test) | 
| { | 
| { | 
| -    auto str = u"123:abc"_str; | 
| +    auto str = ABP_TEXT("123:abc"_str); | 
| auto split = SplitString(str, 3); | 
| -    EXPECT_EQ(u"123"_str, split.first); | 
| -    EXPECT_EQ(u"abc"_str, split.second); | 
| +    EXPECT_EQ(ABP_TEXT("123"_str), split.first); | 
| +    EXPECT_EQ(ABP_TEXT("abc"_str), split.second); | 
| } | 
| { | 
| -    auto str = u"123:abc"_str; | 
| +    auto str = ABP_TEXT("123:abc"_str); | 
| auto split = SplitString(str, 0); | 
| -    EXPECT_EQ(u""_str, split.first); | 
| -    EXPECT_EQ(u"23:abc"_str, split.second); | 
| +    EXPECT_EQ(ABP_TEXT(""_str), split.first); | 
| +    EXPECT_EQ(ABP_TEXT("23:abc"_str), split.second); | 
| } | 
| { | 
| -    auto str = u"123:abc"_str; | 
| +    auto str = ABP_TEXT("123:abc"_str); | 
| auto split = SplitString(str, 6); | 
| -    EXPECT_EQ(u"123:ab"_str, split.first); | 
| -    EXPECT_EQ(u""_str, split.second); | 
| +    EXPECT_EQ(ABP_TEXT("123:ab"_str), split.first); | 
| +    EXPECT_EQ(ABP_TEXT(""_str), split.second); | 
| } | 
| { | 
| -    auto str = u"123:abc"_str; | 
| +    auto str = ABP_TEXT("123:abc"_str); | 
| auto split = SplitString(str, 7); | 
| -    EXPECT_EQ(u"123:abc"_str, split.first); | 
| -    EXPECT_EQ(u""_str, split.second); | 
| +    EXPECT_EQ(ABP_TEXT("123:abc"_str), split.first); | 
| +    EXPECT_EQ(ABP_TEXT(""_str), split.second); | 
| } | 
| { | 
| -    auto str = u"123:abc"_str; | 
| +    auto str = ABP_TEXT("123:abc"_str); | 
| auto split = SplitString(str, 10); | 
| -    EXPECT_EQ(u"123:abc"_str, split.first); | 
| -    EXPECT_EQ(u""_str, split.second); | 
| +    EXPECT_EQ(ABP_TEXT("123:abc"_str), split.first); | 
| +    EXPECT_EQ(ABP_TEXT(""_str), split.second); | 
| } | 
| } | 
|  | 
| TEST(TestStringLexicalCast, toIntegers) | 
| { | 
| -  EXPECT_EQ(0, lexical_cast<int32_t>(u"0"_str)); | 
| -  EXPECT_EQ(1, lexical_cast<int32_t>(u"1"_str)); | 
| -  EXPECT_EQ(2, lexical_cast<int32_t>(u"2"_str)); | 
| -  EXPECT_EQ(10, lexical_cast<int32_t>(u"10"_str)); | 
| -  EXPECT_EQ(10, lexical_cast<int32_t>(u"010"_str)); | 
| -  EXPECT_EQ(-1, lexical_cast<int32_t>(u"-1"_str)); | 
| -  EXPECT_EQ(-2, lexical_cast<int32_t>(u"-2"_str)); | 
| -  EXPECT_EQ(-20, lexical_cast<int32_t>(u"-20"_str)); | 
| -  EXPECT_EQ(-20, lexical_cast<int32_t>(u"-020"_str)); | 
| -  EXPECT_EQ(0, lexical_cast<int32_t>(u"0-2"_str)); | 
| -  EXPECT_EQ(-2147483647, lexical_cast<int32_t>(u"-2147483647"_str)); | 
| -  EXPECT_EQ(-2147483648, lexical_cast<int32_t>(u"-2147483648"_str)); | 
| -  EXPECT_EQ(          0, lexical_cast<int32_t>(u"-2147483649"_str)); | 
| -  EXPECT_EQ(          0, lexical_cast<int32_t>(u"-2157483649"_str)); | 
| -  EXPECT_EQ(          0, lexical_cast<int32_t>(u"-3147483649"_str)); | 
| -  EXPECT_EQ(-2147483648, lexical_cast<int32_t>(u"-02147483648"_str)); | 
| -  EXPECT_EQ(-2147483648, lexical_cast<int32_t>(u"-000002147483648"_str)); | 
| -  EXPECT_EQ(          0, lexical_cast<int32_t>(u"-21474836480"_str)); | 
| -  EXPECT_EQ(2147483647, lexical_cast<int32_t>(u"2147483647"_str)); | 
| -  EXPECT_EQ(2147483647, lexical_cast<int32_t>(u"000002147483647"_str)); | 
| -  EXPECT_EQ(2147483647, lexical_cast<int32_t>(u"02147483647"_str)); | 
| -  EXPECT_EQ(         0, lexical_cast<int32_t>(u"21474836470"_str)); | 
| -  EXPECT_EQ(         0, lexical_cast<int32_t>(u"2147483648"_str)); | 
| -  EXPECT_EQ(         0, lexical_cast<int32_t>(u"2157483648"_str)); | 
| -  EXPECT_EQ(         0, lexical_cast<int32_t>(u"3147483648"_str)); | 
| -  EXPECT_EQ(0u, lexical_cast<uint32_t>(u"0"_str)); | 
| -  EXPECT_EQ(2u, lexical_cast<uint32_t>(u"2"_str)); | 
| -  EXPECT_EQ(123u, lexical_cast<uint32_t>(u"123"_str)); | 
| -  EXPECT_EQ(123u, lexical_cast<uint32_t>(u"0123"_str)); | 
| -  EXPECT_EQ(123u, lexical_cast<uint32_t>(u"0000123"_str)); | 
| -  EXPECT_EQ(4294967294u, lexical_cast<uint32_t>(u"4294967294"_str)); | 
| -  EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(u"4294967295"_str)); | 
| -  EXPECT_EQ(         0u, lexical_cast<uint32_t>(u"4294967296"_str)); | 
| -  EXPECT_EQ(         0u, lexical_cast<uint32_t>(u"4594967295"_str)); | 
| -  EXPECT_EQ(         0u, lexical_cast<uint32_t>(u"5294967295"_str)); | 
| -  EXPECT_EQ(         0u, lexical_cast<uint32_t>(u"42949672950"_str)); | 
| -  EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(u"04294967295"_str)); | 
| +  EXPECT_EQ(0, lexical_cast<int32_t>(ABP_TEXT("0"_str))); | 
| +  EXPECT_EQ(1, lexical_cast<int32_t>(ABP_TEXT("1"_str))); | 
| +  EXPECT_EQ(2, lexical_cast<int32_t>(ABP_TEXT("2"_str))); | 
| +  EXPECT_EQ(10, lexical_cast<int32_t>(ABP_TEXT("10"_str))); | 
| +  EXPECT_EQ(10, lexical_cast<int32_t>(ABP_TEXT("010"_str))); | 
| +  EXPECT_EQ(-1, lexical_cast<int32_t>(ABP_TEXT("-1"_str))); | 
| +  EXPECT_EQ(-2, lexical_cast<int32_t>(ABP_TEXT("-2"_str))); | 
| +  EXPECT_EQ(-20, lexical_cast<int32_t>(ABP_TEXT("-20"_str))); | 
| +  EXPECT_EQ(-20, lexical_cast<int32_t>(ABP_TEXT("-020"_str))); | 
| +  EXPECT_EQ(0, lexical_cast<int32_t>(ABP_TEXT("0-2"_str))); | 
| +  EXPECT_EQ(-2147483647, lexical_cast<int32_t>(ABP_TEXT("-2147483647"_str))); | 
| +  EXPECT_EQ(-2147483648, lexical_cast<int32_t>(ABP_TEXT("-2147483648"_str))); | 
| +  EXPECT_EQ(          0, lexical_cast<int32_t>(ABP_TEXT("-2147483649"_str))); | 
| +  EXPECT_EQ(          0, lexical_cast<int32_t>(ABP_TEXT("-2157483649"_str))); | 
| +  EXPECT_EQ(          0, lexical_cast<int32_t>(ABP_TEXT("-3147483649"_str))); | 
| +  EXPECT_EQ(-2147483648, lexical_cast<int32_t>(ABP_TEXT("-02147483648"_str))); | 
| +  EXPECT_EQ(-2147483648, lexical_cast<int32_t>(ABP_TEXT("-000002147483648"_str))); | 
| +  EXPECT_EQ(          0, lexical_cast<int32_t>(ABP_TEXT("-21474836480"_str))); | 
| +  EXPECT_EQ(2147483647, lexical_cast<int32_t>(ABP_TEXT("2147483647"_str))); | 
| +  EXPECT_EQ(2147483647, lexical_cast<int32_t>(ABP_TEXT("000002147483647"_str))); | 
| +  EXPECT_EQ(2147483647, lexical_cast<int32_t>(ABP_TEXT("02147483647"_str))); | 
| +  EXPECT_EQ(         0, lexical_cast<int32_t>(ABP_TEXT("21474836470"_str))); | 
| +  EXPECT_EQ(         0, lexical_cast<int32_t>(ABP_TEXT("2147483648"_str))); | 
| +  EXPECT_EQ(         0, lexical_cast<int32_t>(ABP_TEXT("2157483648"_str))); | 
| +  EXPECT_EQ(         0, lexical_cast<int32_t>(ABP_TEXT("3147483648"_str))); | 
| +  EXPECT_EQ(0u, lexical_cast<uint32_t>(ABP_TEXT("0"_str))); | 
| +  EXPECT_EQ(2u, lexical_cast<uint32_t>(ABP_TEXT("2"_str))); | 
| +  EXPECT_EQ(123u, lexical_cast<uint32_t>(ABP_TEXT("123"_str))); | 
| +  EXPECT_EQ(123u, lexical_cast<uint32_t>(ABP_TEXT("0123"_str))); | 
| +  EXPECT_EQ(123u, lexical_cast<uint32_t>(ABP_TEXT("0000123"_str))); | 
| +  EXPECT_EQ(4294967294u, lexical_cast<uint32_t>(ABP_TEXT("4294967294"_str))); | 
| +  EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(ABP_TEXT("4294967295"_str))); | 
| +  EXPECT_EQ(         0u, lexical_cast<uint32_t>(ABP_TEXT("4294967296"_str))); | 
| +  EXPECT_EQ(         0u, lexical_cast<uint32_t>(ABP_TEXT("4594967295"_str))); | 
| +  EXPECT_EQ(         0u, lexical_cast<uint32_t>(ABP_TEXT("5294967295"_str))); | 
| +  EXPECT_EQ(         0u, lexical_cast<uint32_t>(ABP_TEXT("42949672950"_str))); | 
| +  EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(ABP_TEXT("04294967295"_str))); | 
|  | 
| -  EXPECT_EQ(0, lexical_cast<int32_t>(u" 123"_str)); | 
| -  EXPECT_EQ(0u, lexical_cast<uint32_t>(u" 123"_str)); | 
| -  EXPECT_EQ(0, lexical_cast<int32_t>(u"123abc"_str)); | 
| -  EXPECT_EQ(0u, lexical_cast<uint32_t>(u"123abc"_str)); | 
| -  EXPECT_EQ(0, lexical_cast<int32_t>(u"1 23"_str)); | 
| -  EXPECT_EQ(0u, lexical_cast<uint32_t>(u"1 23"_str)); | 
| +  EXPECT_EQ(0, lexical_cast<int32_t>(ABP_TEXT(" 123"_str))); | 
| +  EXPECT_EQ(0u, lexical_cast<uint32_t>(ABP_TEXT(" 123"_str))); | 
| +  EXPECT_EQ(0, lexical_cast<int32_t>(ABP_TEXT("123abc"_str))); | 
| +  EXPECT_EQ(0u, lexical_cast<uint32_t>(ABP_TEXT("123abc"_str))); | 
| +  EXPECT_EQ(0, lexical_cast<int32_t>(ABP_TEXT("1 23"_str))); | 
| +  EXPECT_EQ(0u, lexical_cast<uint32_t>(ABP_TEXT("1 23"_str))); | 
| } | 
|  | 
| TEST(TestStringLexicalCast, toBoolean) | 
| { | 
| -  EXPECT_TRUE(lexical_cast<bool>(u"true"_str)); | 
| -  EXPECT_FALSE(lexical_cast<bool>(u"true123"_str)); | 
| -  EXPECT_FALSE(lexical_cast<bool>(u"false"_str)); | 
| -  EXPECT_FALSE(lexical_cast<bool>(u"some-string"_str)); | 
| -  EXPECT_FALSE(lexical_cast<bool>(u""_str)); | 
| +  EXPECT_TRUE(lexical_cast<bool>(ABP_TEXT("true"_str))); | 
| +  EXPECT_FALSE(lexical_cast<bool>(ABP_TEXT("true123"_str))); | 
| +  EXPECT_FALSE(lexical_cast<bool>(ABP_TEXT("false"_str))); | 
| +  EXPECT_FALSE(lexical_cast<bool>(ABP_TEXT("some-string"_str))); | 
| +  EXPECT_FALSE(lexical_cast<bool>(ABP_TEXT(""_str))); | 
| EXPECT_FALSE(lexical_cast<bool>(DependentString())); | 
| } | 
|  | 
| TEST(TestStringLexicalCast, toOwnedString) | 
| { | 
| -  EXPECT_EQ(u"some-string"_str, lexical_cast<OwnedString>(u"some-string"_str)); | 
| -  EXPECT_EQ(u""_str, lexical_cast<OwnedString>(u""_str)); | 
| +  EXPECT_EQ(ABP_TEXT("some-string"_str), lexical_cast<OwnedString>(ABP_TEXT("some-string"_str))); | 
| +  EXPECT_EQ(ABP_TEXT(""_str), lexical_cast<OwnedString>(ABP_TEXT(""_str))); | 
| } | 
|  |