diff options
| author | Kevin Ballard <kevin@sb.org> | 2014-05-08 12:03:33 -0700 |
|---|---|---|
| committer | Kevin Ballard <kevin@sb.org> | 2014-05-08 12:08:01 -0700 |
| commit | dc30c483810ca0ee3641f4bab8e6f2a44a883fee (patch) | |
| tree | f6ae84d90f2178656ce69a05f952767b31ccef65 /src/libstd | |
| parent | f582150159865b62b84b8a54d298af4c1b87800d (diff) | |
| download | rust-dc30c483810ca0ee3641f4bab8e6f2a44a883fee.tar.gz rust-dc30c483810ca0ee3641f4bab8e6f2a44a883fee.zip | |
Move partition/partitioned/concat/connect tests back into slice
There was no reason to remove them from slice. They're testing methods defined in slice, so that's where they belong. Leave vec with copies of the partition/partitioned tests because it has its own implementation of those methods.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/slice.rs | 36 | ||||
| -rw-r--r-- | src/libstd/vec.rs | 30 |
2 files changed, 40 insertions, 26 deletions
diff --git a/src/libstd/slice.rs b/src/libstd/slice.rs index 2650c39bdb8..21084407b8d 100644 --- a/src/libstd/slice.rs +++ b/src/libstd/slice.rs @@ -1369,6 +1369,42 @@ mod tests { } #[test] + fn test_partition() { + assert_eq!((box []).partition(|x: &int| *x < 3), (vec![], vec![])); + assert_eq!((box [1, 2, 3]).partition(|x: &int| *x < 4), (vec![1, 2, 3], vec![])); + assert_eq!((box [1, 2, 3]).partition(|x: &int| *x < 2), (vec![1], vec![2, 3])); + assert_eq!((box [1, 2, 3]).partition(|x: &int| *x < 0), (vec![], vec![1, 2, 3])); + } + + #[test] + fn test_partitioned() { + assert_eq!(([]).partitioned(|x: &int| *x < 3), (vec![], vec![])); + assert_eq!(([1, 2, 3]).partitioned(|x: &int| *x < 4), (vec![1, 2, 3], vec![])); + assert_eq!(([1, 2, 3]).partitioned(|x: &int| *x < 2), (vec![1], vec![2, 3])); + assert_eq!(([1, 2, 3]).partitioned(|x: &int| *x < 0), (vec![], vec![1, 2, 3])); + } + + #[test] + fn test_concat() { + let v: [~[int], ..0] = []; + assert_eq!(v.concat_vec(), vec![]); + assert_eq!([box [1], box [2,3]].concat_vec(), vec![1, 2, 3]); + + assert_eq!([&[1], &[2,3]].concat_vec(), vec![1, 2, 3]); + } + + #[test] + fn test_connect() { + let v: [~[int], ..0] = []; + assert_eq!(v.connect_vec(&0), vec![]); + assert_eq!([box [1], box [2, 3]].connect_vec(&0), vec![1, 0, 2, 3]); + assert_eq!([box [1], box [2], box [3]].connect_vec(&0), vec![1, 0, 2, 0, 3]); + + assert_eq!([&[1], &[2, 3]].connect_vec(&0), vec![1, 0, 2, 3]); + assert_eq!([&[1], &[2], &[3]].connect_vec(&0), vec![1, 0, 2, 0, 3]); + } + + #[test] fn test_shift() { let mut x = vec![1, 2, 3]; assert_eq!(x.shift(), Some(1)); diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 82ec1cbc56c..da01da26709 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -1755,32 +1755,10 @@ mod tests { #[test] fn test_partitioned() { - assert_eq!(([]).partitioned(|x: &int| *x < 3), (vec![], vec![])) - assert_eq!(([1, 2, 3]).partitioned(|x: &int| *x < 4), (vec![1, 2, 3], vec![])); - assert_eq!(([1, 2, 3]).partitioned(|x: &int| *x < 2), (vec![1], vec![2, 3])); - assert_eq!(([1, 2, 3]).partitioned(|x: &int| *x < 0), (vec![], vec![1, 2, 3])); - } - - #[test] - fn test_concat() { - let v: [Vec<int>, ..0] = []; - assert_eq!(v.concat_vec(), vec![]); - assert_eq!([vec![1], vec![2,3]].concat_vec(), vec![1, 2, 3]); - - assert_eq!([&[1], &[2,3]].concat_vec(), vec![1, 2, 3]); - } - - #[test] - fn test_connect() { - let v: [~[int], ..0] = []; - assert_eq!(v.connect_vec(&0), vec![]); - assert_eq!([vec![1], vec![2, 3]].connect_vec(&0), vec![1, 0, 2, 3]); - assert_eq!([vec![1], vec![2], vec![3]].connect_vec(&0), vec![1, 0, 2, 0, 3]); - - let v: [&[int], ..0] = []; - assert_eq!(v.connect_vec(&0), vec![]); - assert_eq!([&[1], &[2, 3]].connect_vec(&0), vec![1, 0, 2, 3]); - assert_eq!([&[1], &[2], &[3]].connect_vec(&0), vec![1, 0, 2, 0, 3]); + assert_eq!(vec![].partitioned(|x: &int| *x < 3), (vec![], vec![])) + assert_eq!(vec![1, 2, 3].partitioned(|x: &int| *x < 4), (vec![1, 2, 3], vec![])); + assert_eq!(vec![1, 2, 3].partitioned(|x: &int| *x < 2), (vec![1], vec![2, 3])); + assert_eq!(vec![1, 2, 3].partitioned(|x: &int| *x < 0), (vec![], vec![1, 2, 3])); } #[test] |
