Ejemplo n.º 1
0
        public void Unicode_6597()
        {
            const string bug6597 = "http://www.bing.com/images/search?q=雅詩蘭黛";

            // does not work - From* static methods returns null for invalid URL
            Assert.Null(NSUrl.FromString(bug6597), "1");

            // does not work - handle is null (as a .NET .ctor can't return null like ObjC init can do)
            Assert.Throws <Exception> (() => new NSUrl(bug6597), "exception");

            // works
            using (var s = new NSString(bug6597))
                using (var url3 = NSUrl.FromObject(s)) {
                    Assert.That(url3.Handle, Is.Not.EqualTo(IntPtr.Zero), "3");
                    Assert.That(url3.ToString(), Is.EqualTo(bug6597), "ToString");
                }
        }