// requested in http://bugzilla.xamarin.com/show_bug.cgi?id=1870 public void Replace_Range() { using (NSString s1 = new NSString("Sebastien")) using (NSString s2 = new NSString("é")) using (NSString s3 = new NSString("sébastien")) using (NSString result = s1.Replace(new NSRange(1, 1), s2)) { NSStringCompareOptions options = NSStringCompareOptions.CaseInsensitiveSearch; Assert.That(result.Compare(s3, options), Is.EqualTo(NSComparisonResult.Same), "Replace"); } }
public void Compare_Locale() { using (NSString s1 = new NSString("sebastien")) using (NSString s2 = new NSString("Sébastien")) { NSStringCompareOptions options = NSStringCompareOptions.DiacriticInsensitiveSearch | NSStringCompareOptions.CaseInsensitiveSearch; NSRange r = new NSRange(0, s2.Length); Assert.That(s1.Compare(s2, options, r, null), Is.EqualTo(NSComparisonResult.Same), "null"); Assert.That(s1.Compare(s2, options, r, NSLocale.SystemLocale), Is.EqualTo(NSComparisonResult.Same), "SystemLocale"); } }
public virtual int ReplaceOccurrencesOfString(string target, string withString, NSStringCompareOptions options, NSRange range) { return(default(int)); }