public void TransformNoRangeEnum() { using (var s = new CFMutableString("Bonjour à tous!")) { Assert.True(s.Transform(CFStringTransform.ToXmlHex, false), "Transform-1"); Assert.That(s.ToString(), Is.EqualTo("Bonjour à tous!"), "ToString-1"); Assert.True(s.Transform(CFStringTransform.ToXmlHex, true), "Transform-2"); Assert.That(s.ToString(), Is.EqualTo("Bonjour à tous!"), "ToString-2"); } }
public void TransformICU() { using (var s = new CFMutableString("hello world")) { Assert.True(s.Transform("Title", false), "Transform-1"); Assert.That(s.ToString(), Is.EqualTo("Hello World"), "ToString-1"); Assert.True(s.Transform((NSString)"Title", true), "Transform-2"); Assert.That(s.ToString(), Is.EqualTo("hello world"), "ToString-2"); } }
public void TransformRangeEnum() { var r = new CFRange(0, 15); using (var s = new CFMutableString("Bonjour à tous!")) { Assert.True(s.Transform(ref r, CFStringTransform.ToXmlHex, false), "Transform-1"); Assert.That(s.ToString(), Is.EqualTo("Bonjour à tous!"), "ToString-1"); Assert.That(r.Length, Is.EqualTo(20), "Length-1"); Assert.True(s.Transform(ref r, CFStringTransform.ToXmlHex, true), "Transform-2"); Assert.That(s.ToString(), Is.EqualTo("Bonjour à tous!"), "ToString-2"); Assert.That(r.Length, Is.EqualTo(15), "Length-2"); } }
public void TransformNull() { using (var s = new CFMutableString("hello")) { Assert.Throws <ArgumentNullException> (() => s.Transform((string)null, false), "null-1"); Assert.Throws <ArgumentNullException> (() => s.Transform((CFString)null, true), "null-2"); Assert.Throws <ArgumentNullException> (() => s.Transform((NSString)null, false), "null-3"); var r = new CFRange(2, 2); Assert.Throws <ArgumentNullException> (() => s.Transform((string)null, true), "null-4"); Assert.Throws <ArgumentNullException> (() => s.Transform((CFString)null, false), "null-5"); Assert.Throws <ArgumentNullException> (() => s.Transform((NSString)null, true), "null-6"); } }
public static bool GetPinyin(string s, out CFMutableString str) => TransformMandarinLatin(s, out str) && str.Transform(CFStringTransform.StripDiacritics, false);
public static bool TransformMandarinLatin(string s, out CFMutableString str) { str = new CFMutableString(s); return(str.Transform(CFStringTransform.MandarinLatin, false)); }