Skip to content

Commit 9cd3bc7

Browse files
committed
Added tests for the try_from slice method.
1 parent 949b2d9 commit 9cd3bc7

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/deque.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1484,4 +1484,23 @@ mod tests {
14841484
q.pop_front().unwrap();
14851485
q.swap(0, 2);
14861486
}
1487+
1488+
#[test]
1489+
fn tyr_from_slice() {
1490+
1491+
assert!(Deque::<u8, 3>::try_from([1, 2, 3, 4]).is_err());
1492+
1493+
let deq1 = Deque::<u8, 8>::try_from([1, 2, 3, 4]).unwrap();
1494+
let mut deq2 = Deque::<u8, 8>::new();
1495+
deq2.push_back(1).unwrap();
1496+
deq2.push_back(2).unwrap();
1497+
deq2.push_back(3).unwrap();
1498+
deq2.push_back(4).unwrap();
1499+
1500+
// todo change to `assert_eq!(deq1, deq2);` when PR #521 is merged.
1501+
assert_eq!(deq1.len(), deq2.len());
1502+
for (i, e1) in deq1.iter().enumerate() {
1503+
assert_eq!(Some(e1), deq2.get(i));
1504+
}
1505+
}
14871506
}

0 commit comments

Comments
 (0)