public void ResolveUri () { ConcreteXmlResolver xr = new ConcreteXmlResolver (); Assert.Throws<ArgumentNullException> (delegate { xr.ResolveUri (null, null); }, "null,null"); Uri uri = xr.ResolveUri (null, "/Moonlight"); Assert.IsFalse (uri.IsAbsoluteUri, "null,string"); Assert.AreEqual ("/Moonlight", uri.ToString (), "ToString"); uri = new Uri ("http://www.mono-project.com"); Uri u2 = xr.ResolveUri (uri, null); Assert.AreEqual (uri, u2, "Equals"); Assert.IsTrue (Object.ReferenceEquals (uri, u2), "ReferenceEquals"); u2 = xr.ResolveUri (uri, "/Moonlight"); Assert.IsTrue (uri.IsAbsoluteUri, "abs,string"); Assert.AreEqual ("http://www.mono-project.com/Moonlight", u2.ToString (), "ToString3"); u2 = xr.ResolveUri (null, "http://www.mono-project.com"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/http"); Assert.AreEqual (uri, u2, "Equals-2"); u2 = xr.ResolveUri (null, "https://www.mono-project.com"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/https"); u2 = xr.ResolveUri (null, "ftp://mono-project.com/download"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/ftp"); u2 = xr.ResolveUri (null, "file:///mystuff"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/file"); }
public void ResolveUri() { ConcreteXmlResolver xr = new ConcreteXmlResolver(); Uri uri = xr.ResolveUri(null, "/Moonlight"); // note: this is *very* different from [silver|moon]light Assert.IsTrue(uri.IsAbsoluteUri, "null,string"); if (isWin32) { string currentdir = Directory.GetCurrentDirectory(); string volume = currentdir.Substring(0, 2); Assert.AreEqual("file:///" + volume + "/Moonlight", uri.ToString(), "ToString"); } else { Assert.AreEqual("file:///Moonlight", uri.ToString(), "ToString"); } uri = new Uri("http://www.mono-project.com"); Uri u2 = xr.ResolveUri(uri, null); Assert.AreEqual(uri, u2, "Equals"); Assert.IsTrue(Object.ReferenceEquals(uri, u2), "ReferenceEquals"); u2 = xr.ResolveUri(uri, "/Moonlight"); Assert.IsTrue(uri.IsAbsoluteUri, "abs,string"); Assert.AreEqual("http://www.mono-project.com/Moonlight", u2.ToString(), "ToString3"); u2 = xr.ResolveUri(null, "http://www.mono-project.com"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/http"); Assert.AreEqual(uri, u2, "Equals-2"); u2 = xr.ResolveUri(null, "https://www.mono-project.com"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/https"); u2 = xr.ResolveUri(null, "ftp://mono-project.com/download"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/ftp"); u2 = xr.ResolveUri(null, "file:///mystuff"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/file"); }
public void SupportsType() { ConcreteXmlResolver xr = new ConcreteXmlResolver(); Assert.Throws <ArgumentNullException> (delegate { xr.SupportsType(null, typeof(Stream)); }, "null,Stream"); Uri uri = new Uri("http://www.mono-project.com"); Assert.IsTrue(xr.SupportsType(uri, null), "uri,null"); Assert.IsTrue(xr.SupportsType(uri, typeof(Stream)), "uri,Stream"); Assert.IsFalse(xr.SupportsType(uri, typeof(FileStream)), "uri,FileStream"); Assert.IsFalse(xr.SupportsType(uri, typeof(object)), "uri,object"); // parameter is named 'absoluteUri' but it does not matter a bit Uri rel_uri = new Uri("/Moonlight", UriKind.Relative); Assert.IsTrue(xr.SupportsType(rel_uri, typeof(Stream)), "rel_uri,Stream"); }
public void ResolveUri () { ConcreteXmlResolver xr = new ConcreteXmlResolver (); Uri uri = xr.ResolveUri (null, "/Moonlight"); // note: this is *very* different from [silver|moon]light Assert.IsTrue (uri.IsAbsoluteUri, "null,string"); if (isWin32) { string currentdir = Directory.GetCurrentDirectory (); string volume = currentdir.Substring (0, 2); Assert.AreEqual ("file:///" + volume + "/Moonlight", uri.ToString (), "ToString"); } else Assert.AreEqual ("file:///Moonlight", uri.ToString (), "ToString"); uri = new Uri ("http://www.mono-project.com"); Uri u2 = xr.ResolveUri (uri, null); Assert.AreEqual (uri, u2, "Equals"); Assert.IsTrue (Object.ReferenceEquals (uri, u2), "ReferenceEquals"); u2 = xr.ResolveUri (uri, "/Moonlight"); Assert.IsTrue (uri.IsAbsoluteUri, "abs,string"); Assert.AreEqual ("http://www.mono-project.com/Moonlight", u2.ToString (), "ToString3"); u2 = xr.ResolveUri (null, "http://www.mono-project.com"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/http"); Assert.AreEqual (uri, u2, "Equals-2"); u2 = xr.ResolveUri (null, "https://www.mono-project.com"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/https"); u2 = xr.ResolveUri (null, "ftp://mono-project.com/download"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/ftp"); u2 = xr.ResolveUri (null, "file:///mystuff"); Assert.IsTrue (u2.IsAbsoluteUri, "null,absolute/file"); }
public void ResolveUri() { ConcreteXmlResolver xr = new ConcreteXmlResolver(); Assert.Throws <ArgumentNullException> (delegate { xr.ResolveUri(null, null); }, "null,null"); Uri uri = xr.ResolveUri(null, "/Moonlight"); Assert.IsFalse(uri.IsAbsoluteUri, "null,string"); Assert.AreEqual("/Moonlight", uri.ToString(), "ToString"); uri = new Uri("http://www.mono-project.com"); Uri u2 = xr.ResolveUri(uri, null); Assert.AreEqual(uri, u2, "Equals"); Assert.IsTrue(Object.ReferenceEquals(uri, u2), "ReferenceEquals"); u2 = xr.ResolveUri(uri, "/Moonlight"); Assert.IsTrue(uri.IsAbsoluteUri, "abs,string"); Assert.AreEqual("http://www.mono-project.com/Moonlight", u2.ToString(), "ToString3"); u2 = xr.ResolveUri(null, "http://www.mono-project.com"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/http"); Assert.AreEqual(uri, u2, "Equals-2"); u2 = xr.ResolveUri(null, "https://www.mono-project.com"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/https"); u2 = xr.ResolveUri(null, "ftp://mono-project.com/download"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/ftp"); u2 = xr.ResolveUri(null, "file:///mystuff"); Assert.IsTrue(u2.IsAbsoluteUri, "null,absolute/file"); }
public void ResolveUri_ () { ConcreteXmlResolver xr = new ConcreteXmlResolver (); xr.ResolveUri (null, null); }
public void ResolveUri_() { ConcreteXmlResolver xr = new ConcreteXmlResolver(); xr.ResolveUri(null, null); }
public void SupportsType () { ConcreteXmlResolver xr = new ConcreteXmlResolver (); Assert.Throws<ArgumentNullException> (delegate { xr.SupportsType (null, typeof (Stream)); }, "null,Stream"); Uri uri = new Uri ("http://www.mono-project.com"); Assert.IsTrue (xr.SupportsType (uri, null), "uri,null"); Assert.IsTrue (xr.SupportsType (uri, typeof (Stream)), "uri,Stream"); Assert.IsFalse (xr.SupportsType (uri, typeof (FileStream)), "uri,FileStream"); Assert.IsFalse (xr.SupportsType (uri, typeof (object)), "uri,object"); // parameter is named 'absoluteUri' but it does not matter a bit Uri rel_uri = new Uri ("/Moonlight", UriKind.Relative); Assert.IsTrue (xr.SupportsType (rel_uri, typeof (Stream)), "rel_uri,Stream"); }