diff options
Diffstat (limited to 'src/libcollectionstest')
| -rw-r--r-- | src/libcollectionstest/lib.rs | 2 | ||||
| -rw-r--r-- | src/libcollectionstest/linked_list.rs | 13 | ||||
| -rw-r--r-- | src/libcollectionstest/vec_deque.rs | 13 |
3 files changed, 28 insertions, 0 deletions
diff --git a/src/libcollectionstest/lib.rs b/src/libcollectionstest/lib.rs index 045ac1ce977..ba7e5c50bf8 100644 --- a/src/libcollectionstest/lib.rs +++ b/src/libcollectionstest/lib.rs @@ -21,6 +21,7 @@ #![feature(fn_traits)] #![feature(enumset)] #![feature(iter_arith)] +#![feature(linked_list_contains)] #![feature(map_entry_keys)] #![feature(map_values_mut)] #![feature(pattern)] @@ -32,6 +33,7 @@ #![feature(test)] #![feature(unboxed_closures)] #![feature(unicode)] +#![feature(vec_deque_contains)] extern crate collections; extern crate test; diff --git a/src/libcollectionstest/linked_list.rs b/src/libcollectionstest/linked_list.rs index 7dac967d803..8aa9f9c1d3e 100644 --- a/src/libcollectionstest/linked_list.rs +++ b/src/libcollectionstest/linked_list.rs @@ -413,3 +413,16 @@ fn bench_iter_mut_rev(b: &mut test::Bencher) { assert!(m.iter_mut().rev().count() == 128); }) } + +#[test] +fn test_contains() { + let mut l = LinkedList::new(); + l.extend(&[2, 3, 4]); + + assert!(l.contains(&3)); + assert!(!l.contains(&1)); + + l.clear(); + + assert!(!l.contains(&3)); +} diff --git a/src/libcollectionstest/vec_deque.rs b/src/libcollectionstest/vec_deque.rs index 95675a2423e..05af9bd704d 100644 --- a/src/libcollectionstest/vec_deque.rs +++ b/src/libcollectionstest/vec_deque.rs @@ -959,3 +959,16 @@ fn test_extend_ref() { assert_eq!(v[4], 5); assert_eq!(v[5], 6); } + +#[test] +fn test_contains() { + let mut v = VecDeque::new(); + v.extend(&[2, 3, 4]); + + assert!(v.contains(&3)); + assert!(!v.contains(&1)); + + v.clear(); + + assert!(!v.contains(&3)); +} |
