Skip to content

Commit f14f4db

Browse files
committed
Move Vec::dedup tests from slice.rs to vec.rs
1 parent dc97341 commit f14f4db

File tree

2 files changed

+29
-29
lines changed

2 files changed

+29
-29
lines changed

src/libcollectionstest/slice.rs

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -315,35 +315,6 @@ fn test_clear() {
315315
// If the unsafe block didn't drop things properly, we blow up here.
316316
}
317317

318-
#[test]
319-
fn test_dedup() {
320-
fn case(a: Vec<i32>, b: Vec<i32>) {
321-
let mut v = a;
322-
v.dedup();
323-
assert_eq!(v, b);
324-
}
325-
case(vec![], vec![]);
326-
case(vec![1], vec![1]);
327-
case(vec![1, 1], vec![1]);
328-
case(vec![1, 2, 3], vec![1, 2, 3]);
329-
case(vec![1, 1, 2, 3], vec![1, 2, 3]);
330-
case(vec![1, 2, 2, 3], vec![1, 2, 3]);
331-
case(vec![1, 2, 3, 3], vec![1, 2, 3]);
332-
case(vec![1, 1, 2, 2, 2, 3, 3], vec![1, 2, 3]);
333-
}
334-
335-
#[test]
336-
fn test_dedup_unique() {
337-
let mut v0: Vec<Box<_>> = vec![box 1, box 1, box 2, box 3];
338-
v0.dedup();
339-
let mut v1: Vec<Box<_>> = vec![box 1, box 2, box 2, box 3];
340-
v1.dedup();
341-
let mut v2: Vec<Box<_>> = vec![box 1, box 2, box 3, box 3];
342-
v2.dedup();
343-
// If the boxed pointers were leaked or otherwise misused, valgrind
344-
// and/or rt should raise errors.
345-
}
346-
347318
#[test]
348319
fn test_retain() {
349320
let mut v = vec![1, 2, 3, 4, 5];

src/libcollectionstest/vec.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,35 @@ fn test_retain() {
213213
assert_eq!(vec, [2, 4]);
214214
}
215215

216+
#[test]
217+
fn test_dedup() {
218+
fn case(a: Vec<i32>, b: Vec<i32>) {
219+
let mut v = a;
220+
v.dedup();
221+
assert_eq!(v, b);
222+
}
223+
case(vec![], vec![]);
224+
case(vec![1], vec![1]);
225+
case(vec![1, 1], vec![1]);
226+
case(vec![1, 2, 3], vec![1, 2, 3]);
227+
case(vec![1, 1, 2, 3], vec![1, 2, 3]);
228+
case(vec![1, 2, 2, 3], vec![1, 2, 3]);
229+
case(vec![1, 2, 3, 3], vec![1, 2, 3]);
230+
case(vec![1, 1, 2, 2, 2, 3, 3], vec![1, 2, 3]);
231+
}
232+
233+
#[test]
234+
fn test_dedup_unique() {
235+
let mut v0: Vec<Box<_>> = vec![box 1, box 1, box 2, box 3];
236+
v0.dedup();
237+
let mut v1: Vec<Box<_>> = vec![box 1, box 2, box 2, box 3];
238+
v1.dedup();
239+
let mut v2: Vec<Box<_>> = vec![box 1, box 2, box 3, box 3];
240+
v2.dedup();
241+
// If the boxed pointers were leaked or otherwise misused, valgrind
242+
// and/or rt should raise errors.
243+
}
244+
216245
#[test]
217246
fn zero_sized_values() {
218247
let mut v = Vec::new();

0 commit comments

Comments
 (0)