about summary refs log tree commit diff
path: root/library/std/src/sys/os_str/bytes/tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/std/src/sys/os_str/bytes/tests.rs')
-rw-r--r--library/std/src/sys/os_str/bytes/tests.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/library/std/src/sys/os_str/bytes/tests.rs b/library/std/src/sys/os_str/bytes/tests.rs
new file mode 100644
index 00000000000..e2a99045e41
--- /dev/null
+++ b/library/std/src/sys/os_str/bytes/tests.rs
@@ -0,0 +1,17 @@
+use super::*;
+
+#[test]
+fn slice_debug_output() {
+    let input = unsafe { Slice::from_encoded_bytes_unchecked(b"\xF0hello,\tworld") };
+    let expected = r#""\xF0hello,\tworld""#;
+    let output = format!("{input:?}");
+
+    assert_eq!(output, expected);
+}
+
+#[test]
+fn display() {
+    assert_eq!("Hello\u{FFFD}\u{FFFD} There\u{FFFD} Goodbye", unsafe {
+        Slice::from_encoded_bytes_unchecked(b"Hello\xC0\x80 There\xE6\x83 Goodbye").to_string()
+    },);
+}