Add utilities for lower- and sentence-casing camelCase strings.

Swift SVN r15815
This commit is contained in:
Doug Gregor
2014-04-02 18:29:50 +00:00
parent 23bd9a1933
commit 925097a8b0
3 changed files with 72 additions and 5 deletions

View File

@@ -54,3 +54,22 @@ TEST(CamelCaseWordsTest, Iteration) {
++iter;
EXPECT_EQ(iter, words.end());
}
TEST(ToLowercaseTest, Words) {
llvm::SmallString<64> scratch;
EXPECT_EQ(camel_case::toLowercaseWord("By", scratch), "by");
EXPECT_EQ(camel_case::toLowercaseWord("and", scratch), "and");
EXPECT_EQ(camel_case::toLowercaseWord("A", scratch), "a");
EXPECT_EQ(camel_case::toLowercaseWord("URL", scratch), "URL");
EXPECT_EQ(camel_case::toLowercaseWord("", scratch), "");
}
TEST(ToSentencecaseTest, Words) {
llvm::SmallString<64> scratch;
EXPECT_EQ(camel_case::toSentencecase("by", scratch), "By");
EXPECT_EQ(camel_case::toSentencecase("a", scratch), "A");
EXPECT_EQ(camel_case::toSentencecase("URL", scratch), "URL");
EXPECT_EQ(camel_case::toSentencecase("", scratch), "");
}