diff options
| author | Jordan Woyak <jordan.woyak@gmail.com> | 2010-11-10 04:12:31 +0000 |
|---|---|---|
| committer | Jordan Woyak <jordan.woyak@gmail.com> | 2010-11-10 04:12:31 +0000 |
| commit | 26f84c1e74bd4df5c64edd675c8f89ab252cb052 (patch) | |
| tree | adc064a9f17453b2527da332079698d7d34586a7 /Source/UnitTests/UnitTests.cpp | |
| parent | 7b34def0fc7c386c9f10f68c816cf8fd5a7073f7 (diff) | |
StringUtil cleanup. Nothing seems broken.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6367 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/UnitTests/UnitTests.cpp')
| -rw-r--r-- | Source/UnitTests/UnitTests.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Source/UnitTests/UnitTests.cpp b/Source/UnitTests/UnitTests.cpp index c732ea3d1e..e2a1975c53 100644 --- a/Source/UnitTests/UnitTests.cpp +++ b/Source/UnitTests/UnitTests.cpp @@ -93,11 +93,43 @@ void MathTests() void StringTests() { EXPECT_EQ(StripSpaces(" abc "), "abc"); + EXPECT_EQ(StripNewline(" abc \n"), " abc "); EXPECT_EQ(StripNewline(" abc \n "), " abc \n "); + EXPECT_EQ(StripQuotes("\"abc\""), "abc"); EXPECT_EQ(StripQuotes("\"abc\" "), "\"abc\" "); + EXPECT_EQ(TabsToSpaces(4, "a\tb"), "a b"); + EXPECT_EQ(ThousandSeparate(1234567, 15), " 1,234,567"); + + int i = 7; + EXPECT_EQ(false, TryParse("FF", &i)); + EXPECT_EQ(7, i); + EXPECT_EQ(true, TryParse("22", &i)); + EXPECT_EQ(22, i); + + std::vector<std::string> strs; + SplitString("blah,foo,bar", ',', strs); + + EXPECT_EQ(3, strs.size()); + EXPECT_EQ("bar", strs[2]); + + std::string path, fname, ext; + SplitPath("C:/some/path/test.jpg", &path, &fname, &ext); + EXPECT_EQ("C:/some/path/", path); + EXPECT_EQ("test", fname); + EXPECT_EQ(".jpg", ext); + + SplitPath("C:/so.me/path/", &path, &fname, &ext); + EXPECT_EQ("C:/so.me/path/", path); + EXPECT_EQ("", fname); + EXPECT_EQ("", ext); + + SplitPath("test.file.jpg", &path, &fname, &ext); + EXPECT_EQ("", path); + EXPECT_EQ("test.file", fname); + EXPECT_EQ(".jpg", ext); } |
