예제 #1
0
		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");
		}
예제 #2
0
        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");
        }
예제 #3
0
        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");
        }
예제 #4
0
		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");
		}
예제 #5
0
        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");
        }
예제 #6
0
		public void ResolveUri_ ()
		{
			ConcreteXmlResolver xr = new ConcreteXmlResolver ();
			xr.ResolveUri (null, null);
		}
예제 #7
0
        public void ResolveUri_()
        {
            ConcreteXmlResolver xr = new ConcreteXmlResolver();

            xr.ResolveUri(null, null);
        }
예제 #8
0
		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");
		}