2 // uri-test-generator.cs : URI test result generator.
\r
5 // Atsushi Enomoto <atushi@ximian.com>
\r
7 // (C)2003 Novell inc.
\r
9 // See test-uri-list.txt for usage.
\r
15 namespace MonoTests.System
\r
17 public class UriTestGenerator
\r
19 public static void Main (string [] args)
\r
21 StreamReader sr = new StreamReader ("test-uri-list.txt", Encoding.UTF8);
\r
22 StreamWriter sw = new StreamWriter ("test-uri-props.txt", false, Encoding.UTF8);
\r
24 GenerateResult (sr, sw, null);
\r
26 sr = new StreamReader ("test-uri-relative-list.txt", Encoding.UTF8);
\r
27 sw = new StreamWriter ("test-uri-relative-props.txt", false, Encoding.UTF8);
\r
29 Uri baseUri = new Uri ("http://www.go-mono.com");
\r
30 GenerateResult (sr, sw, baseUri);
\r
33 public static void GenerateResult (TextReader sr, TextWriter sw, Uri baseUri)
\r
35 while (sr.Peek () > 0) {
\r
36 string uriString = sr.ReadLine ();
\r
37 if (uriString.Length == 0 || uriString [0] == '#')
\r
39 Uri uri = (baseUri == null) ?
\r
40 new Uri (uriString) : new Uri (baseUri, uriString);
\r
42 sw.WriteLine ("-------------------------");
\r
43 sw.WriteLine (uriString);
\r
44 sw.WriteLine (uri.ToString ());
\r
45 sw.WriteLine (uri.AbsoluteUri);
\r
46 sw.WriteLine (uri.Scheme);
\r
47 sw.WriteLine (uri.Host);
\r
48 sw.WriteLine (uri.LocalPath);
\r
49 sw.WriteLine (uri.Query);
\r
50 sw.WriteLine (uri.Port);
\r
51 sw.WriteLine (uri.IsFile);
\r
52 sw.WriteLine (uri.IsUnc);
\r
53 sw.WriteLine (uri.IsLoopback);
\r
54 sw.WriteLine (uri.UserEscaped);
\r
55 sw.WriteLine (uri.HostNameType);
\r
56 sw.WriteLine (uri.AbsolutePath);
\r
57 sw.WriteLine (uri.PathAndQuery);
\r
58 sw.WriteLine (uri.Authority);
\r
59 sw.WriteLine (uri.Fragment);
\r
60 sw.WriteLine (uri.UserInfo);
\r