diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2013-06-15 20:26:59 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2013-06-16 12:47:36 -0400 |
| commit | eb48c296817be7529a1757ac8d4798112717eaa9 (patch) | |
| tree | d90d4c97be651ac615f86c6ff74b682218ee1e1c /src/libextra/deque.rs | |
| parent | 682bb4144ca3fddffee8ed2927e7552049fcf25c (diff) | |
Add copies to type params with Copy bound
Diffstat (limited to 'src/libextra/deque.rs')
| -rw-r--r-- | src/libextra/deque.rs | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/libextra/deque.rs b/src/libextra/deque.rs index 89e23a3a77f..c8bb984736a 100644 --- a/src/libextra/deque.rs +++ b/src/libextra/deque.rs @@ -264,31 +264,31 @@ mod tests { fn test_parameterized<T:Copy + Eq>(a: T, b: T, c: T, d: T) { let mut deq = Deque::new(); assert_eq!(deq.len(), 0); - deq.add_front(a); - deq.add_front(b); - deq.add_back(c); + deq.add_front(copy a); + deq.add_front(copy b); + deq.add_back(copy c); assert_eq!(deq.len(), 3); - deq.add_back(d); + deq.add_back(copy d); assert_eq!(deq.len(), 4); - assert_eq!(*deq.peek_front(), b); - assert_eq!(*deq.peek_back(), d); - assert_eq!(deq.pop_front(), b); - assert_eq!(deq.pop_back(), d); - assert_eq!(deq.pop_back(), c); - assert_eq!(deq.pop_back(), a); + assert_eq!(copy *deq.peek_front(), copy b); + assert_eq!(copy *deq.peek_back(), copy d); + assert_eq!(deq.pop_front(), copy b); + assert_eq!(deq.pop_back(), copy d); + assert_eq!(deq.pop_back(), copy c); + assert_eq!(deq.pop_back(), copy a); assert_eq!(deq.len(), 0); - deq.add_back(c); + deq.add_back(copy c); assert_eq!(deq.len(), 1); - deq.add_front(b); + deq.add_front(copy b); assert_eq!(deq.len(), 2); - deq.add_back(d); + deq.add_back(copy d); assert_eq!(deq.len(), 3); - deq.add_front(a); + deq.add_front(copy a); assert_eq!(deq.len(), 4); - assert_eq!(*deq.get(0), a); - assert_eq!(*deq.get(1), b); - assert_eq!(*deq.get(2), c); - assert_eq!(*deq.get(3), d); + assert_eq!(copy *deq.get(0), copy a); + assert_eq!(copy *deq.get(1), copy b); + assert_eq!(copy *deq.get(2), copy c); + assert_eq!(copy *deq.get(3), copy d); } #[deriving(Eq)] |
