diff options
Diffstat (limited to 'src/libcoretest')
| -rw-r--r-- | src/libcoretest/char.rs | 7 | ||||
| -rw-r--r-- | src/libcoretest/lib.rs | 3 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/libcoretest/char.rs b/src/libcoretest/char.rs index ba8918fc6cb..41fd742c9e0 100644 --- a/src/libcoretest/char.rs +++ b/src/libcoretest/char.rs @@ -8,6 +8,8 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +use std::char; + #[test] fn test_is_lowercase() { assert!('a'.is_lowercase()); @@ -213,7 +215,10 @@ fn test_len_utf16() { #[test] fn test_decode_utf16() { fn check(s: &[u16], expected: &[Result<char, u16>]) { - assert_eq!(::std::char::decode_utf16(s.iter().cloned()).collect::<Vec<_>>(), expected); + let v = char::decode_utf16(s.iter().cloned()) + .map(|r| r.map_err(|e| e.unpaired_surrogate())) + .collect::<Vec<_>>(); + assert_eq!(v, expected); } check(&[0xD800, 0x41, 0x42], &[Err(0xD800), Ok('A'), Ok('B')]); check(&[0xD800, 0], &[Err(0xD800), Ok('\0')]); diff --git a/src/libcoretest/lib.rs b/src/libcoretest/lib.rs index 506f9e9b7a5..aa7ab4b4e3f 100644 --- a/src/libcoretest/lib.rs +++ b/src/libcoretest/lib.rs @@ -15,12 +15,10 @@ #![feature(box_syntax)] #![feature(cell_extras)] #![feature(const_fn)] -#![feature(copy_from_slice)] #![feature(core_float)] #![feature(core_private_bignum)] #![feature(core_private_diy_float)] #![feature(dec2flt)] -#![feature(decode_utf16)] #![feature(fixed_size_array)] #![feature(float_extras)] #![feature(flt2dec)] @@ -28,7 +26,6 @@ #![feature(libc)] #![feature(nonzero)] #![feature(peekable_is_empty)] -#![feature(ptr_as_ref)] #![feature(rand)] #![feature(raw)] #![feature(slice_patterns)] |
