From 0234ca6074cbad404b18250ef0e89cf58349e5e2 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Sun, 30 Jun 2024 23:59:13 +0200 Subject: [PATCH] deque: add get_mut test. --- src/deque.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/deque.rs b/src/deque.rs index 66ce609d..b596086d 100644 --- a/src/deque.rs +++ b/src/deque.rs @@ -1182,4 +1182,25 @@ mod tests { assert_eq!(q.get(2), Some(&3)); assert_eq!(q.get(3), Some(&4)); } + + #[test] + fn get_mut() { + let mut q: Deque = Deque::new(); + assert_eq!(q.get(0), None); + + q.push_back(0).unwrap(); + assert_eq!(q.get_mut(0), Some(&mut 0)); + assert_eq!(q.get_mut(1), None); + + q.push_back(1).unwrap(); + assert_eq!(q.get_mut(0), Some(&mut 0)); + assert_eq!(q.get_mut(1), Some(&mut 1)); + assert_eq!(q.get_mut(2), None); + *q.get_mut(0).unwrap() = 42; + *q.get_mut(1).unwrap() = 43; + + assert_eq!(q.pop_front(), Some(42)); + assert_eq!(q.pop_front(), Some(43)); + assert_eq!(q.pop_front(), None); + } }