summaryrefslogtreecommitdiff
path: root/Source/UnitTests/UnitTests.cpp
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2010-11-10 04:12:31 +0000
committerJordan Woyak <jordan.woyak@gmail.com>2010-11-10 04:12:31 +0000
commit26f84c1e74bd4df5c64edd675c8f89ab252cb052 (patch)
treeadc064a9f17453b2527da332079698d7d34586a7 /Source/UnitTests/UnitTests.cpp
parent7b34def0fc7c386c9f10f68c816cf8fd5a7073f7 (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.cpp32
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);
}