| 133 | } |
| 134 | |
| 135 | void test_2() |
| 136 | { |
| 137 | String8 pf; |
| 138 | EXPECT_TRUE(pf.Printf("s%s_d%d\n", "abcdАБВГ", 4)); |
| 139 | EXPECT_EQ(pf, "sabcdАБВГ_d4\n"); |
| 140 | |
| 141 | EXPECT_TRUE(String8("abcdabcd").StartsWith("abc")); |
| 142 | EXPECT_TRUE(String8("abcdabcd").StartsWith("")); |
| 143 | EXPECT_TRUE(String8("").StartsWith("")); |
| 144 | EXPECT_TRUE(!String8("").StartsWith("abc")); |
| 145 | EXPECT_TRUE(!String8("abcdabcd").StartsWith("aBc")); |
| 146 | EXPECT_TRUE(String8("abcdabcd").StartsWith('a')); |
| 147 | EXPECT_TRUE(!String8("").StartsWith('a')); |
| 148 | EXPECT_TRUE(!String8("abcdabcd").StartsWith('A')); |
| 149 | EXPECT_TRUE(String8("abcdabcd").EndsWith("cd")); |
| 150 | EXPECT_TRUE(!String8("abcdabcd").EndsWith("bc")); |
| 151 | EXPECT_TRUE(!String8("").EndsWith("cd")); |
| 152 | EXPECT_TRUE(String8("abcdabcd").EndsWith("")); |
| 153 | EXPECT_TRUE(String8("").EndsWith("")); |
| 154 | EXPECT_TRUE(String8("abcdabcd").EndsWith('d')); |
| 155 | EXPECT_TRUE(!String8("abcdabcd").EndsWith('D')); |
| 156 | EXPECT_TRUE(!String8("").EndsWith('d')); |
| 157 | |
| 158 | EXPECT_TRUE(String8("abcdabcd").ContainsStr("cda")); |
| 159 | EXPECT_TRUE(String8("abcdabcd").ContainsStr("")); |
| 160 | EXPECT_TRUE(!String8("").ContainsStr("cda")); |
| 161 | EXPECT_TRUE(String8("").ContainsStr("")); |
| 162 | EXPECT_TRUE(!String8("abcdabcd").ContainsStr("cDa")); |
| 163 | |
| 164 | EXPECT_TRUE(String8("abcd").ContainsChar('b')); |
| 165 | EXPECT_TRUE(!String8("").ContainsChar('c')); |
| 166 | EXPECT_TRUE(!String8("abcdabcd").ContainsChar('D')); |
| 167 | |
| 168 | EXPECT_EQ(String8("123456789012345678900").ToInt32(), INT32_MAX); |
| 169 | EXPECT_EQ(String8("-123456789012345678900").ToInt32(), INT32_MIN); |
| 170 | EXPECT_EQ(String8("123456789012345678900").ToUint32(), UINT32_MAX); |
| 171 | #if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC |
| 172 | // EXPECT_EQ(String8("-123456789012345678900").ToUint32(), UINT32_MAX); |
| 173 | #else |
| 174 | // EXPECT_EQ(String8("-123456789012345678900").ToUint32(), (~UINT32_MAX) + 1); |
| 175 | #endif |
| 176 | EXPECT_EQ(String8("123456789012345678900").ToInt64(), INT64_MAX); |
| 177 | EXPECT_EQ(String8("-123456789012345678900").ToInt64(), INT64_MIN); |
| 178 | EXPECT_EQ(String8("123456789012345678900").ToUint64(), UINT64_MAX); |
| 179 | #if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC |
| 180 | // EXPECT_EQ(String8("-123456789012345678900").ToUint64(), UINT64_MAX); |
| 181 | #else |
| 182 | // EXPECT_EQ(String8("-123456789012345678900").ToUint64(), (~UINT64_MAX) + 1); |
| 183 | #endif |
| 184 | EXPECT_EQ(String8("0xabcd").ToUint32(16), 0xabcdU); |
| 185 | EXPECT_EQ(String8("-0.345").ToDouble(), -0.345); |
| 186 | |
| 187 | EXPECT_EQ(String8("abcd/dede/dcdc").DirectoryWithoutFilename(), String8("abcd/dede/")); |
| 188 | EXPECT_EQ(String8("abcd/dede/").DirectoryWithoutFilename(), String8("abcd/dede/")); |
| 189 | EXPECT_EQ(String8("/abcd/dede/dcdc").DirectoryWithoutFilename(), String8("/abcd/dede/")); |
| 190 | EXPECT_EQ(String8("abcddededcdc").DirectoryWithoutFilename(), String8("")); |
| 191 | EXPECT_EQ(String8("abcd/dede/dcdc").FilenameWithoutDirectory(), String8("dcdc")); |
| 192 | EXPECT_EQ(String8("abcd/dede/").FilenameWithoutDirectory(), String8("")); |
no test coverage detected