public void TestStringCase() { CaseFunctions cf = new CaseFunctions("en"); Assert.AreEqual(StringCaseStatus.allLower, cf.StringCase("abc")); Assert.AreEqual(StringCaseStatus.allLower, cf.StringCase("")); Assert.AreEqual(StringCaseStatus.allLower, cf.StringCase(null)); Assert.AreEqual(StringCaseStatus.title, cf.StringCase("Abc")); Assert.AreEqual(StringCaseStatus.title, cf.StringCase("A")); Assert.AreEqual(StringCaseStatus.mixed, cf.StringCase("AbC")); Assert.AreEqual(StringCaseStatus.mixed, cf.StringCase("ABC")); Assert.AreEqual(StringCaseStatus.mixed, cf.StringCase("aBC")); int surrogateUc = 0x10400; // DESERET CAPITAL LETTER LONG I int surrogateLc = 0x10428; // DESERET SMALL LETTER LONG I string strUcSurrogate = Surrogates.StringFromCodePoint(surrogateUc); string strLcSurrogate = Surrogates.StringFromCodePoint(surrogateLc); // A single upper case surrogate is treated as title. Assert.AreEqual(StringCaseStatus.title, cf.StringCase(strUcSurrogate)); Assert.AreEqual(StringCaseStatus.title, cf.StringCase(strUcSurrogate + "bc")); Assert.AreEqual(StringCaseStatus.mixed, cf.StringCase(strUcSurrogate + "bC")); Assert.AreEqual(StringCaseStatus.allLower, cf.StringCase(strLcSurrogate + "bc")); }
public void TestToLower() { CaseFunctions cf = new CaseFunctions("en"); Assert.AreEqual("abc", cf.ToLower("ABC")); }