about summary refs log tree commit diff
path: root/src/libcoretest
diff options
context:
space:
mode:
authorTobias Bucher <tobiasbucher5991@gmail.com>2016-07-26 01:39:54 +0200
committerTobias Bucher <tobiasbucher5991@gmail.com>2016-07-26 15:15:00 +0200
commit68efea08fa1cf800b3b76683992ec77a89323d53 (patch)
treef9c7cee686d99efacdf80cbbaf477bd6ff19f12f /src/libcoretest
parent0685900fbd1ea1f6be5c3454dcde753ac3484c01 (diff)
downloadrust-68efea08fa1cf800b3b76683992ec77a89323d53.tar.gz
rust-68efea08fa1cf800b3b76683992ec77a89323d53.zip
Restore `char::escape_default` and add `char::escape` instead
Diffstat (limited to 'src/libcoretest')
-rw-r--r--src/libcoretest/char.rs47
1 files changed, 45 insertions, 2 deletions
diff --git a/src/libcoretest/char.rs b/src/libcoretest/char.rs
index e01f83ed70a..ec757b0b5d3 100644
--- a/src/libcoretest/char.rs
+++ b/src/libcoretest/char.rs
@@ -124,9 +124,9 @@ fn test_is_digit() {
 }
 
 #[test]
-fn test_escape_default() {
+fn test_escape() {
     fn string(c: char) -> String {
-        c.escape_default().collect()
+        c.escape().collect()
     }
     let s = string('\n');
     assert_eq!(s, "\\n");
@@ -167,6 +167,49 @@ fn test_escape_default() {
 }
 
 #[test]
+fn test_escape_default() {
+    fn string(c: char) -> String {
+        c.escape_default().collect()
+    }
+    let s = string('\n');
+    assert_eq!(s, "\\n");
+    let s = string('\r');
+    assert_eq!(s, "\\r");
+    let s = string('\'');
+    assert_eq!(s, "\\'");
+    let s = string('"');
+    assert_eq!(s, "\\\"");
+    let s = string(' ');
+    assert_eq!(s, " ");
+    let s = string('a');
+    assert_eq!(s, "a");
+    let s = string('~');
+    assert_eq!(s, "~");
+    let s = string('é');
+    assert_eq!(s, "\\u{e9}");
+    let s = string('\x00');
+    assert_eq!(s, "\\u{0}");
+    let s = string('\x1f');
+    assert_eq!(s, "\\u{1f}");
+    let s = string('\x7f');
+    assert_eq!(s, "\\u{7f}");
+    let s = string('\u{80}');
+    assert_eq!(s, "\\u{80}");
+    let s = string('\u{ff}');
+    assert_eq!(s, "\\u{ff}");
+    let s = string('\u{11b}');
+    assert_eq!(s, "\\u{11b}");
+    let s = string('\u{1d4b6}');
+    assert_eq!(s, "\\u{1d4b6}");
+    let s = string('\u{200b}'); // zero width space
+    assert_eq!(s, "\\u{200b}");
+    let s = string('\u{e000}'); // private use 1
+    assert_eq!(s, "\\u{e000}");
+    let s = string('\u{100000}'); // private use 2
+    assert_eq!(s, "\\u{100000}");
+}
+
+#[test]
 fn test_escape_unicode() {
     fn string(c: char) -> String { c.escape_unicode().collect() }