blob: 9675da6ff883bd0bbeeec68bf900a44ca9ba8cd4 [file] [log] [blame]
use super::*;
#[test]
fn test_parse_next_component() {
assert_eq!(
parse_next_component(OsStr::new(r"server\share"), true),
(OsStr::new(r"server"), OsStr::new(r"share"))
);
assert_eq!(
parse_next_component(OsStr::new(r"server/share"), true),
(OsStr::new(r"server/share"), OsStr::new(r""))
);
assert_eq!(
parse_next_component(OsStr::new(r"server/share"), false),
(OsStr::new(r"server"), OsStr::new(r"share"))
);
assert_eq!(
parse_next_component(OsStr::new(r"server\"), false),
(OsStr::new(r"server"), OsStr::new(r""))
);
assert_eq!(
parse_next_component(OsStr::new(r"\server\"), false),
(OsStr::new(r""), OsStr::new(r"server\"))
);
assert_eq!(
parse_next_component(OsStr::new(r"servershare"), false),
(OsStr::new(r"servershare"), OsStr::new(""))
);
assert_eq!(
parse_next_component(OsStr::new(r"server/\//\/\\\\/////\/share"), false),
(OsStr::new(r"server"), OsStr::new(r"share"))
);
assert_eq!(
parse_next_component(OsStr::new(r"server\\\\\\\\\\\\\\share"), true),
(OsStr::new(r"server"), OsStr::new(r"\\\\\\\\\\\\\share"))
);
}