2 // System.Xml.XmlUrlResolver.cs
\r
5 // Atsushi Enomoto (ginga@kit.hi-ho.ne.jp)
\r
7 // (C) 2003 Atsushi Enomoto
\r
12 using NUnit.Framework;
\r
14 namespace MonoTests.System.Xml
\r
17 public class XmlUrlResolverTests : Assertion
\r
19 XmlUrlResolver resolver;
\r
22 public void GetReady ()
\r
24 resolver = new XmlUrlResolver ();
\r
28 public void FileUri ()
\r
30 Uri resolved = resolver.ResolveUri (null, "XmlFiles/xsd/xml.xsd");
\r
31 AssertEquals ("file", resolved.Scheme);
\r
32 Stream s = resolver.GetEntity (resolved, null, typeof (Stream)) as Stream;
\r
36 public void FileUri2 ()
\r
38 AssertEquals ("file://usr/local/src", resolver.ResolveUri (new Uri ("file://usr/local/src"), null).ToString ());
\r
39 AssertEquals ("file://usr/local/src", resolver.ResolveUri (new Uri ("file:///usr/local/src"), null).ToString ());
\r
43 public void HttpUri ()
\r
45 AssertEquals ("http://test.xml/", resolver.ResolveUri (null, "http://test.xml").ToString ());
\r
49 public void HttpUri2 ()
\r
51 AssertEquals ("http://go-mono.com/", resolver.ResolveUri (new Uri ("http://go-mono.com"), null).ToString ());
\r
55 public void NullArgs ()
\r
58 resolver.ResolveUri (null, null);
\r
59 Fail ("Should be error (MS.NET throws ArgumentException here).");
\r
60 } catch (Exception) {
\r