|
@@ -64,6 +64,30 @@ fn test_set_empty_host() {
|
|
|
assert_eq!(base.as_str(), "file://foo/share/foo/bar");
|
|
assert_eq!(base.as_str(), "file://foo/share/foo/bar");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+#[test]
|
|
|
|
|
+fn test_set_empty_username_and_password() {
|
|
|
|
|
+ let mut base: Url = "moz://foo:bar@servo/baz".parse().unwrap();
|
|
|
|
|
+ base.set_username("").unwrap();
|
|
|
|
|
+ assert_eq!(base.as_str(), "moz://:bar@servo/baz");
|
|
|
|
|
+
|
|
|
|
|
+ base.set_password(Some("")).unwrap();
|
|
|
|
|
+ assert_eq!(base.as_str(), "moz://servo/baz");
|
|
|
|
|
+
|
|
|
|
|
+ base.set_password(None).unwrap();
|
|
|
|
|
+ assert_eq!(base.as_str(), "moz://servo/baz");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#[test]
|
|
|
|
|
+fn test_set_empty_password() {
|
|
|
|
|
+ let mut base: Url = "moz://foo:bar@servo/baz".parse().unwrap();
|
|
|
|
|
+
|
|
|
|
|
+ base.set_password(Some("")).unwrap();
|
|
|
|
|
+ assert_eq!(base.as_str(), "moz://foo@servo/baz");
|
|
|
|
|
+
|
|
|
|
|
+ base.set_password(None).unwrap();
|
|
|
|
|
+ assert_eq!(base.as_str(), "moz://foo@servo/baz");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
#[test]
|
|
#[test]
|
|
|
fn test_set_empty_hostname() {
|
|
fn test_set_empty_hostname() {
|
|
|
use url::quirks;
|
|
use url::quirks;
|
|
@@ -82,6 +106,17 @@ fn test_set_empty_hostname() {
|
|
|
assert_eq!(base.as_str(), "moz:///baz");
|
|
assert_eq!(base.as_str(), "moz:///baz");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+#[test]
|
|
|
|
|
+fn test_set_empty_query() {
|
|
|
|
|
+ let mut base: Url = "moz://example.com/path?query".parse().unwrap();
|
|
|
|
|
+
|
|
|
|
|
+ base.set_query(Some(""));
|
|
|
|
|
+ assert_eq!(base.as_str(), "moz://example.com/path?");
|
|
|
|
|
+
|
|
|
|
|
+ base.set_query(None);
|
|
|
|
|
+ assert_eq!(base.as_str(), "moz://example.com/path");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
macro_rules! assert_from_file_path {
|
|
macro_rules! assert_from_file_path {
|
|
|
($path: expr) => {
|
|
($path: expr) => {
|
|
|
assert_from_file_path!($path, $path)
|
|
assert_from_file_path!($path, $path)
|