about summary refs log tree commit diff
path: root/src/libstd/net_url.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/net_url.rs')
-rw-r--r--src/libstd/net_url.rs334
1 files changed, 167 insertions, 167 deletions
diff --git a/src/libstd/net_url.rs b/src/libstd/net_url.rs
index 18f38e074c7..0739f624882 100644
--- a/src/libstd/net_url.rs
+++ b/src/libstd/net_url.rs
@@ -733,83 +733,83 @@ impl to_bytes::IterBytes for Url {
 #[test]
 fn test_split_char_first() {
     let (u,v) = split_char_first(~"hello, sweet world", ',');
-    assert u == ~"hello";
-    assert v == ~" sweet world";
+    fail_unless!(u == ~"hello");
+    fail_unless!(v == ~" sweet world");
 
     let (u,v) = split_char_first(~"hello sweet world", ',');
-    assert u == ~"hello sweet world";
-    assert v == ~"";
+    fail_unless!(u == ~"hello sweet world");
+    fail_unless!(v == ~"");
 }
 
 #[test]
 fn test_get_authority() {
     let (u, h, p, r) = get_authority(
         "//user:pass@rust-lang.org/something").unwrap();
-    assert u == Some(UserInfo::new(~"user", Some(~"pass")));
-    assert h == ~"rust-lang.org";
-    assert p.is_none();
-    assert r == ~"/something";
+    fail_unless!(u == Some(UserInfo::new(~"user", Some(~"pass"))));
+    fail_unless!(h == ~"rust-lang.org");
+    fail_unless!(p.is_none());
+    fail_unless!(r == ~"/something");
 
     let (u, h, p, r) = get_authority(
         "//rust-lang.org:8000?something").unwrap();
-    assert u.is_none();
-    assert h == ~"rust-lang.org";
-    assert p == Some(~"8000");
-    assert r == ~"?something";
+    fail_unless!(u.is_none());
+    fail_unless!(h == ~"rust-lang.org");
+    fail_unless!(p == Some(~"8000"));
+    fail_unless!(r == ~"?something");
 
     let (u, h, p, r) = get_authority(
         "//rust-lang.org#blah").unwrap();
-    assert u.is_none();
-    assert h == ~"rust-lang.org";
-    assert p.is_none();
-    assert r == ~"#blah";
+    fail_unless!(u.is_none());
+    fail_unless!(h == ~"rust-lang.org");
+    fail_unless!(p.is_none());
+    fail_unless!(r == ~"#blah");
 
     // ipv6 tests
     let (_, h, _, _) = get_authority(
         "//2001:0db8:85a3:0042:0000:8a2e:0370:7334#blah").unwrap();
-    assert h == ~"2001:0db8:85a3:0042:0000:8a2e:0370:7334";
+    fail_unless!(h == ~"2001:0db8:85a3:0042:0000:8a2e:0370:7334");
 
     let (_, h, p, _) = get_authority(
         "//2001:0db8:85a3:0042:0000:8a2e:0370:7334:8000#blah").unwrap();
-    assert h == ~"2001:0db8:85a3:0042:0000:8a2e:0370:7334";
-    assert p == Some(~"8000");
+    fail_unless!(h == ~"2001:0db8:85a3:0042:0000:8a2e:0370:7334");
+    fail_unless!(p == Some(~"8000"));
 
     let (u, h, p, _) = get_authority(
         "//us:p@2001:0db8:85a3:0042:0000:8a2e:0370:7334:8000#blah"
     ).unwrap();
-    assert u == Some(UserInfo::new(~"us", Some(~"p")));
-    assert h == ~"2001:0db8:85a3:0042:0000:8a2e:0370:7334";
-    assert p == Some(~"8000");
+    fail_unless!(u == Some(UserInfo::new(~"us", Some(~"p"))));
+    fail_unless!(h == ~"2001:0db8:85a3:0042:0000:8a2e:0370:7334");
+    fail_unless!(p == Some(~"8000"));
 
     // invalid authorities;
-    assert get_authority("//user:pass@rust-lang:something").is_err();
-    assert get_authority("//user@rust-lang:something:/path").is_err();
-    assert get_authority(
-        "//2001:0db8:85a3:0042:0000:8a2e:0370:7334:800a").is_err();
-    assert get_authority(
-        "//2001:0db8:85a3:0042:0000:8a2e:0370:7334:8000:00").is_err();
+    fail_unless!(get_authority("//user:pass@rust-lang:something").is_err());
+    fail_unless!(get_authority("//user@rust-lang:something:/path").is_err());
+    fail_unless!(get_authority(
+        "//2001:0db8:85a3:0042:0000:8a2e:0370:7334:800a").is_err());
+    fail_unless!(get_authority(
+        "//2001:0db8:85a3:0042:0000:8a2e:0370:7334:8000:00").is_err());
 
     // these parse as empty, because they don't start with '//'
     let (_, h, _, _) = get_authority(~"user:pass@rust-lang").unwrap();
-    assert h == ~"";
+    fail_unless!(h == ~"");
     let (_, h, _, _) = get_authority(~"rust-lang.org").unwrap();
-    assert h == ~"";
+    fail_unless!(h == ~"");
 }
 
 #[test]
 fn test_get_path() {
     let (p, r) = get_path("/something+%20orother", true).unwrap();
-    assert p == ~"/something+ orother";
-    assert r == ~"";
+    fail_unless!(p == ~"/something+ orother");
+    fail_unless!(r == ~"");
     let (p, r) = get_path("test@email.com#fragment", false).unwrap();
-    assert p == ~"test@email.com";
-    assert r == ~"#fragment";
+    fail_unless!(p == ~"test@email.com");
+    fail_unless!(r == ~"#fragment");
     let (p, r) = get_path(~"/gen/:addr=?q=v", false).unwrap();
-    assert p == ~"/gen/:addr=";
-    assert r == ~"?q=v";
+    fail_unless!(p == ~"/gen/:addr=");
+    fail_unless!(r == ~"?q=v");
 
     //failure cases
-    assert get_path(~"something?q", true).is_err();
+    fail_unless!(get_path(~"something?q", true).is_err());
 }
 
 #[cfg(test)]
@@ -826,246 +826,246 @@ mod tests {
 
         let up = from_str(url);
         let u = up.unwrap();
-        assert u.scheme == ~"http";
+        fail_unless!(u.scheme == ~"http");
         let userinfo = u.user.get_ref();
-        assert userinfo.user == ~"user";
-        assert userinfo.pass.get_ref() == &~"pass";
-        assert u.host == ~"rust-lang.org";
-        assert u.path == ~"/doc";
-        assert u.query == ~[(~"s", ~"v")];
-        assert u.fragment.get_ref() == &~"something";
+        fail_unless!(userinfo.user == ~"user");
+        fail_unless!(userinfo.pass.get_ref() == &~"pass");
+        fail_unless!(u.host == ~"rust-lang.org");
+        fail_unless!(u.path == ~"/doc");
+        fail_unless!(u.query == ~[(~"s", ~"v")]);
+        fail_unless!(u.fragment.get_ref() == &~"something");
     }
 
     #[test]
     pub fn test_url_parse_host_slash() {
         let urlstr = ~"http://0.42.42.42/";
         let url = from_str(urlstr).unwrap();
-        assert url.host == ~"0.42.42.42";
-        assert url.path == ~"/";
+        fail_unless!(url.host == ~"0.42.42.42");
+        fail_unless!(url.path == ~"/");
     }
 
     #[test]
     pub fn test_url_with_underscores() {
         let urlstr = ~"http://dotcom.com/file_name.html";
         let url = from_str(urlstr).unwrap();
-        assert url.path == ~"/file_name.html";
+        fail_unless!(url.path == ~"/file_name.html");
     }
 
     #[test]
     pub fn test_url_with_dashes() {
         let urlstr = ~"http://dotcom.com/file-name.html";
         let url = from_str(urlstr).unwrap();
-        assert url.path == ~"/file-name.html";
+        fail_unless!(url.path == ~"/file-name.html");
     }
 
     #[test]
     pub fn test_no_scheme() {
-        assert get_scheme("noschemehere.html").is_err();
+        fail_unless!(get_scheme("noschemehere.html").is_err());
     }
 
     #[test]
     pub fn test_invalid_scheme_errors() {
-        assert from_str("99://something").is_err();
-        assert from_str("://something").is_err();
+        fail_unless!(from_str("99://something").is_err());
+        fail_unless!(from_str("://something").is_err());
     }
 
     #[test]
     pub fn test_full_url_parse_and_format() {
         let url = ~"http://user:pass@rust-lang.org/doc?s=v#something";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_userless_url_parse_and_format() {
         let url = ~"http://rust-lang.org/doc?s=v#something";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_queryless_url_parse_and_format() {
         let url = ~"http://user:pass@rust-lang.org/doc#something";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_empty_query_url_parse_and_format() {
         let url = ~"http://user:pass@rust-lang.org/doc?#something";
         let should_be = ~"http://user:pass@rust-lang.org/doc#something";
-        assert from_str(url).unwrap().to_str() == should_be;
+        fail_unless!(from_str(url).unwrap().to_str() == should_be);
     }
 
     #[test]
     pub fn test_fragmentless_url_parse_and_format() {
         let url = ~"http://user:pass@rust-lang.org/doc?q=v";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_minimal_url_parse_and_format() {
         let url = ~"http://rust-lang.org/doc";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_scheme_host_only_url_parse_and_format() {
         let url = ~"http://rust-lang.org";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_pathless_url_parse_and_format() {
         let url = ~"http://user:pass@rust-lang.org?q=v#something";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_scheme_host_fragment_only_url_parse_and_format() {
         let url = ~"http://rust-lang.org#something";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_url_component_encoding() {
         let url = ~"http://rust-lang.org/doc%20uments?ba%25d%20=%23%26%2B";
         let u = from_str(url).unwrap();
-        assert u.path == ~"/doc uments";
-        assert u.query == ~[(~"ba%d ", ~"#&+")];
+        fail_unless!(u.path == ~"/doc uments");
+        fail_unless!(u.query == ~[(~"ba%d ", ~"#&+")]);
     }
 
     #[test]
     pub fn test_url_without_authority() {
         let url = ~"mailto:test@email.com";
-        assert from_str(url).unwrap().to_str() == url;
+        fail_unless!(from_str(url).unwrap().to_str() == url);
     }
 
     #[test]
     pub fn test_encode() {
-        assert encode("") == ~"";
-        assert encode("http://example.com") == ~"http://example.com";
-        assert encode("foo bar% baz") == ~"foo%20bar%25%20baz";
-        assert encode(" ") == ~"%20";
-        assert encode("!") == ~"!";
-        assert encode("\"") == ~"\"";
-        assert encode("#") == ~"#";
-        assert encode("$") == ~"$";
-        assert encode("%") == ~"%25";
-        assert encode("&") == ~"&";
-        assert encode("'") == ~"%27";
-        assert encode("(") == ~"(";
-        assert encode(")") == ~")";
-        assert encode("*") == ~"*";
-        assert encode("+") == ~"+";
-        assert encode(",") == ~",";
-        assert encode("/") == ~"/";
-        assert encode(":") == ~":";
-        assert encode(";") == ~";";
-        assert encode("=") == ~"=";
-        assert encode("?") == ~"?";
-        assert encode("@") == ~"@";
-        assert encode("[") == ~"[";
-        assert encode("]") == ~"]";
+        fail_unless!(encode("") == ~"");
+        fail_unless!(encode("http://example.com") == ~"http://example.com");
+        fail_unless!(encode("foo bar% baz") == ~"foo%20bar%25%20baz");
+        fail_unless!(encode(" ") == ~"%20");
+        fail_unless!(encode("!") == ~"!");
+        fail_unless!(encode("\"") == ~"\"");
+        fail_unless!(encode("#") == ~"#");
+        fail_unless!(encode("$") == ~"$");
+        fail_unless!(encode("%") == ~"%25");
+        fail_unless!(encode("&") == ~"&");
+        fail_unless!(encode("'") == ~"%27");
+        fail_unless!(encode("(") == ~"(");
+        fail_unless!(encode(")") == ~")");
+        fail_unless!(encode("*") == ~"*");
+        fail_unless!(encode("+") == ~"+");
+        fail_unless!(encode(",") == ~",");
+        fail_unless!(encode("/") == ~"/");
+        fail_unless!(encode(":") == ~":");
+        fail_unless!(encode(";") == ~";");
+        fail_unless!(encode("=") == ~"=");
+        fail_unless!(encode("?") == ~"?");
+        fail_unless!(encode("@") == ~"@");
+        fail_unless!(encode("[") == ~"[");
+        fail_unless!(encode("]") == ~"]");
     }
 
     #[test]
     pub fn test_encode_component() {
-        assert encode_component("") == ~"";
-        assert encode_component("http://example.com") ==
-            ~"http%3A%2F%2Fexample.com";
-        assert encode_component("foo bar% baz") == ~"foo%20bar%25%20baz";
-        assert encode_component(" ") == ~"%20";
-        assert encode_component("!") == ~"%21";
-        assert encode_component("#") == ~"%23";
-        assert encode_component("$") == ~"%24";
-        assert encode_component("%") == ~"%25";
-        assert encode_component("&") == ~"%26";
-        assert encode_component("'") == ~"%27";
-        assert encode_component("(") == ~"%28";
-        assert encode_component(")") == ~"%29";
-        assert encode_component("*") == ~"%2A";
-        assert encode_component("+") == ~"%2B";
-        assert encode_component(",") == ~"%2C";
-        assert encode_component("/") == ~"%2F";
-        assert encode_component(":") == ~"%3A";
-        assert encode_component(";") == ~"%3B";
-        assert encode_component("=") == ~"%3D";
-        assert encode_component("?") == ~"%3F";
-        assert encode_component("@") == ~"%40";
-        assert encode_component("[") == ~"%5B";
-        assert encode_component("]") == ~"%5D";
+        fail_unless!(encode_component("") == ~"");
+        fail_unless!(encode_component("http://example.com") ==
+            ~"http%3A%2F%2Fexample.com");
+        fail_unless!(encode_component("foo bar% baz") == ~"foo%20bar%25%20baz");
+        fail_unless!(encode_component(" ") == ~"%20");
+        fail_unless!(encode_component("!") == ~"%21");
+        fail_unless!(encode_component("#") == ~"%23");
+        fail_unless!(encode_component("$") == ~"%24");
+        fail_unless!(encode_component("%") == ~"%25");
+        fail_unless!(encode_component("&") == ~"%26");
+        fail_unless!(encode_component("'") == ~"%27");
+        fail_unless!(encode_component("(") == ~"%28");
+        fail_unless!(encode_component(")") == ~"%29");
+        fail_unless!(encode_component("*") == ~"%2A");
+        fail_unless!(encode_component("+") == ~"%2B");
+        fail_unless!(encode_component(",") == ~"%2C");
+        fail_unless!(encode_component("/") == ~"%2F");
+        fail_unless!(encode_component(":") == ~"%3A");
+        fail_unless!(encode_component(";") == ~"%3B");
+        fail_unless!(encode_component("=") == ~"%3D");
+        fail_unless!(encode_component("?") == ~"%3F");
+        fail_unless!(encode_component("@") == ~"%40");
+        fail_unless!(encode_component("[") == ~"%5B");
+        fail_unless!(encode_component("]") == ~"%5D");
     }
 
     #[test]
     pub fn test_decode() {
-        assert decode("") == ~"";
-        assert decode("abc/def 123") == ~"abc/def 123";
-        assert decode("abc%2Fdef%20123") == ~"abc%2Fdef 123";
-        assert decode("%20") == ~" ";
-        assert decode("%21") == ~"%21";
-        assert decode("%22") == ~"%22";
-        assert decode("%23") == ~"%23";
-        assert decode("%24") == ~"%24";
-        assert decode("%25") == ~"%";
-        assert decode("%26") == ~"%26";
-        assert decode("%27") == ~"'";
-        assert decode("%28") == ~"%28";
-        assert decode("%29") == ~"%29";
-        assert decode("%2A") == ~"%2A";
-        assert decode("%2B") == ~"%2B";
-        assert decode("%2C") == ~"%2C";
-        assert decode("%2F") == ~"%2F";
-        assert decode("%3A") == ~"%3A";
-        assert decode("%3B") == ~"%3B";
-        assert decode("%3D") == ~"%3D";
-        assert decode("%3F") == ~"%3F";
-        assert decode("%40") == ~"%40";
-        assert decode("%5B") == ~"%5B";
-        assert decode("%5D") == ~"%5D";
+        fail_unless!(decode("") == ~"");
+        fail_unless!(decode("abc/def 123") == ~"abc/def 123");
+        fail_unless!(decode("abc%2Fdef%20123") == ~"abc%2Fdef 123");
+        fail_unless!(decode("%20") == ~" ");
+        fail_unless!(decode("%21") == ~"%21");
+        fail_unless!(decode("%22") == ~"%22");
+        fail_unless!(decode("%23") == ~"%23");
+        fail_unless!(decode("%24") == ~"%24");
+        fail_unless!(decode("%25") == ~"%");
+        fail_unless!(decode("%26") == ~"%26");
+        fail_unless!(decode("%27") == ~"'");
+        fail_unless!(decode("%28") == ~"%28");
+        fail_unless!(decode("%29") == ~"%29");
+        fail_unless!(decode("%2A") == ~"%2A");
+        fail_unless!(decode("%2B") == ~"%2B");
+        fail_unless!(decode("%2C") == ~"%2C");
+        fail_unless!(decode("%2F") == ~"%2F");
+        fail_unless!(decode("%3A") == ~"%3A");
+        fail_unless!(decode("%3B") == ~"%3B");
+        fail_unless!(decode("%3D") == ~"%3D");
+        fail_unless!(decode("%3F") == ~"%3F");
+        fail_unless!(decode("%40") == ~"%40");
+        fail_unless!(decode("%5B") == ~"%5B");
+        fail_unless!(decode("%5D") == ~"%5D");
     }
 
     #[test]
     pub fn test_decode_component() {
-        assert decode_component("") == ~"";
-        assert decode_component("abc/def 123") == ~"abc/def 123";
-        assert decode_component("abc%2Fdef%20123") == ~"abc/def 123";
-        assert decode_component("%20") == ~" ";
-        assert decode_component("%21") == ~"!";
-        assert decode_component("%22") == ~"\"";
-        assert decode_component("%23") == ~"#";
-        assert decode_component("%24") == ~"$";
-        assert decode_component("%25") == ~"%";
-        assert decode_component("%26") == ~"&";
-        assert decode_component("%27") == ~"'";
-        assert decode_component("%28") == ~"(";
-        assert decode_component("%29") == ~")";
-        assert decode_component("%2A") == ~"*";
-        assert decode_component("%2B") == ~"+";
-        assert decode_component("%2C") == ~",";
-        assert decode_component("%2F") == ~"/";
-        assert decode_component("%3A") == ~":";
-        assert decode_component("%3B") == ~";";
-        assert decode_component("%3D") == ~"=";
-        assert decode_component("%3F") == ~"?";
-        assert decode_component("%40") == ~"@";
-        assert decode_component("%5B") == ~"[";
-        assert decode_component("%5D") == ~"]";
+        fail_unless!(decode_component("") == ~"");
+        fail_unless!(decode_component("abc/def 123") == ~"abc/def 123");
+        fail_unless!(decode_component("abc%2Fdef%20123") == ~"abc/def 123");
+        fail_unless!(decode_component("%20") == ~" ");
+        fail_unless!(decode_component("%21") == ~"!");
+        fail_unless!(decode_component("%22") == ~"\"");
+        fail_unless!(decode_component("%23") == ~"#");
+        fail_unless!(decode_component("%24") == ~"$");
+        fail_unless!(decode_component("%25") == ~"%");
+        fail_unless!(decode_component("%26") == ~"&");
+        fail_unless!(decode_component("%27") == ~"'");
+        fail_unless!(decode_component("%28") == ~"(");
+        fail_unless!(decode_component("%29") == ~")");
+        fail_unless!(decode_component("%2A") == ~"*");
+        fail_unless!(decode_component("%2B") == ~"+");
+        fail_unless!(decode_component("%2C") == ~",");
+        fail_unless!(decode_component("%2F") == ~"/");
+        fail_unless!(decode_component("%3A") == ~":");
+        fail_unless!(decode_component("%3B") == ~";");
+        fail_unless!(decode_component("%3D") == ~"=");
+        fail_unless!(decode_component("%3F") == ~"?");
+        fail_unless!(decode_component("%40") == ~"@");
+        fail_unless!(decode_component("%5B") == ~"[");
+        fail_unless!(decode_component("%5D") == ~"]");
     }
 
     #[test]
     pub fn test_encode_form_urlencoded() {
         let mut m = LinearMap::new();
-        assert encode_form_urlencoded(&m) == ~"";
+        fail_unless!(encode_form_urlencoded(&m) == ~"");
 
         m.insert(~"", ~[]);
         m.insert(~"foo", ~[]);
-        assert encode_form_urlencoded(&m) == ~"";
+        fail_unless!(encode_form_urlencoded(&m) == ~"");
 
         let mut m = LinearMap::new();
         m.insert(~"foo", ~[~"bar", ~"123"]);
-        assert encode_form_urlencoded(&m) == ~"foo=bar&foo=123";
+        fail_unless!(encode_form_urlencoded(&m) == ~"foo=bar&foo=123");
 
         let mut m = LinearMap::new();
         m.insert(~"foo bar", ~[~"abc", ~"12 = 34"]);
-        assert encode_form_urlencoded(&m) == ~"foo+bar=abc&foo+bar=12+%3D+34";
+        fail_unless!(encode_form_urlencoded(&m) == ~"foo+bar=abc&foo+bar=12+%3D+34");
     }
 
     #[test]
@@ -1073,13 +1073,13 @@ mod tests {
         // FIXME #4449: Commented out because this causes an ICE, but only
         // on FreeBSD
         /*
-        assert decode_form_urlencoded(~[]).len() == 0;
+        fail_unless!(decode_form_urlencoded(~[]).len() == 0);
 
         let s = str::to_bytes("a=1&foo+bar=abc&foo+bar=12+%3D+34");
         let form = decode_form_urlencoded(s);
-        assert form.len() == 2;
-        assert form.get_ref(&~"a") == &~[~"1"];
-        assert form.get_ref(&~"foo bar") == &~[~"abc", ~"12 = 34"];
+        fail_unless!(form.len() == 2);
+        fail_unless!(form.get_ref(&~"a") == &~[~"1"]);
+        fail_unless!(form.get_ref(&~"foo bar") == &~[~"abc", ~"12 = 34"]);
         */
     }
 }