about summary refs log tree commit diff
path: root/library/std/src/path
diff options
context:
space:
mode:
Diffstat (limited to 'library/std/src/path')
-rw-r--r--library/std/src/path/tests.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/library/std/src/path/tests.rs b/library/std/src/path/tests.rs
index 7ffc787b0a2..d7ba4789391 100644
--- a/library/std/src/path/tests.rs
+++ b/library/std/src/path/tests.rs
@@ -445,6 +445,17 @@ pub fn test_decompositions_unix() {
     extension: Some("toml"),
     file_prefix: Some(".rustfmt")
     );
+
+    t!("a/.x.y.z",
+    iter: ["a", ".x.y.z"],
+    has_root: false,
+    is_absolute: false,
+    parent: Some("a"),
+    file_name: Some(".x.y.z"),
+    file_stem: Some(".x.y"),
+    extension: Some("z"),
+    file_prefix: Some(".x")
+    );
 }
 
 #[test]
@@ -1065,6 +1076,17 @@ pub fn test_decompositions_windows() {
     extension: None,
     file_prefix: Some(".foo")
     );
+
+    t!("a/.x.y.z",
+    iter: ["a", ".x.y.z"],
+    has_root: false,
+    is_absolute: false,
+    parent: Some("a"),
+    file_name: Some(".x.y.z"),
+    file_stem: Some(".x.y"),
+    extension: Some("z"),
+    file_prefix: Some(".x")
+    );
 }
 
 #[test]
@@ -1103,6 +1125,8 @@ pub fn test_stem_ext() {
 
     t!("..", file_stem: None, extension: None);
 
+    t!(".x.y.z", file_stem: Some(".x.y"), extension: Some("z"));
+
     t!("", file_stem: None, extension: None);
 }
 
@@ -1142,6 +1166,8 @@ pub fn test_prefix_ext() {
 
     t!("..", file_prefix: None, extension: None);
 
+    t!(".x.y.z", file_prefix: Some(".x"), extension: Some("z"));
+
     t!("", file_prefix: None, extension: None);
 }