about summary refs log tree commit diff
path: root/src/liballoc/tests
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2018-03-16 14:37:17 +0000
committervarkor <github@varkor.com>2018-03-16 14:39:53 +0000
commitf41a26f2040dfa752825a7d1fdfbd5a8ae3310cf (patch)
tree74de6e2fac1769a77270b322bd17f48c59b0567b /src/liballoc/tests
parentbdcc6f939a10bc23a434b2ef301238650841dec9 (diff)
downloadrust-f41a26f2040dfa752825a7d1fdfbd5a8ae3310cf.tar.gz
rust-f41a26f2040dfa752825a7d1fdfbd5a8ae3310cf.zip
Add sort_by_cached_key method
Diffstat (limited to 'src/liballoc/tests')
-rw-r--r--src/liballoc/tests/slice.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/liballoc/tests/slice.rs b/src/liballoc/tests/slice.rs
index 300f6abaa7f..7d4dac1c5ec 100644
--- a/src/liballoc/tests/slice.rs
+++ b/src/liballoc/tests/slice.rs
@@ -426,9 +426,12 @@ fn test_sort() {
                 assert!(v.windows(2).all(|w| w[0] >= w[1]));
 
                 // Sort in lexicographic order.
-                let mut v = orig.clone();
-                v.sort_by_key(|x| x.to_string());
-                assert!(v.windows(2).all(|w| w[0].to_string() <= w[1].to_string()));
+                let mut v1 = orig.clone();
+                let mut v2 = orig.clone();
+                v1.sort_by_key(|x| x.to_string());
+                v2.sort_by_cached_key(|x| x.to_string());
+                assert!(v1.windows(2).all(|w| w[0].to_string() <= w[1].to_string()));
+                assert!(v1 == v2);
 
                 // Sort with many pre-sorted runs.
                 let mut v = orig.clone();