diff options
| author | Tobias Bucher <tobiasbucher5991@gmail.com> | 2016-07-26 01:39:54 +0200 |
|---|---|---|
| committer | Tobias Bucher <tobiasbucher5991@gmail.com> | 2016-07-26 15:15:00 +0200 |
| commit | 68efea08fa1cf800b3b76683992ec77a89323d53 (patch) | |
| tree | f9c7cee686d99efacdf80cbbaf477bd6ff19f12f /src/libcoretest | |
| parent | 0685900fbd1ea1f6be5c3454dcde753ac3484c01 (diff) | |
| download | rust-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.rs | 47 |
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() } |
