]> git.lizzy.rs Git - rust.git/blob - library/std/src/sys/windows/path/tests.rs
Rollup merge of #79999 - hencrice:yenlinc/79799, r=oli-obk
[rust.git] / library / std / src / sys / windows / path / tests.rs
1 use super::*;
2
3 #[test]
4 fn test_parse_next_component() {
5     assert_eq!(
6         parse_next_component(OsStr::new(r"server\share"), true),
7         (OsStr::new(r"server"), OsStr::new(r"share"))
8     );
9
10     assert_eq!(
11         parse_next_component(OsStr::new(r"server/share"), true),
12         (OsStr::new(r"server/share"), OsStr::new(r""))
13     );
14
15     assert_eq!(
16         parse_next_component(OsStr::new(r"server/share"), false),
17         (OsStr::new(r"server"), OsStr::new(r"share"))
18     );
19
20     assert_eq!(
21         parse_next_component(OsStr::new(r"server\"), false),
22         (OsStr::new(r"server"), OsStr::new(r""))
23     );
24
25     assert_eq!(
26         parse_next_component(OsStr::new(r"\server\"), false),
27         (OsStr::new(r""), OsStr::new(r"server\"))
28     );
29
30     assert_eq!(
31         parse_next_component(OsStr::new(r"servershare"), false),
32         (OsStr::new(r"servershare"), OsStr::new(""))
33     );
34
35     assert_eq!(
36         parse_next_component(OsStr::new(r"server/\//\/\\\\/////\/share"), false),
37         (OsStr::new(r"server"), OsStr::new(r"share"))
38     );
39
40     assert_eq!(
41         parse_next_component(OsStr::new(r"server\\\\\\\\\\\\\\share"), true),
42         (OsStr::new(r"server"), OsStr::new(r"\\\\\\\\\\\\\share"))
43     );
44 }