Skip to content

Commit 0234ca6

Browse files
committed
deque: add get_mut test.
1 parent 66fb024 commit 0234ca6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/deque.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1182,4 +1182,25 @@ mod tests {
11821182
assert_eq!(q.get(2), Some(&3));
11831183
assert_eq!(q.get(3), Some(&4));
11841184
}
1185+
1186+
#[test]
1187+
fn get_mut() {
1188+
let mut q: Deque<i32, 4> = Deque::new();
1189+
assert_eq!(q.get(0), None);
1190+
1191+
q.push_back(0).unwrap();
1192+
assert_eq!(q.get_mut(0), Some(&mut 0));
1193+
assert_eq!(q.get_mut(1), None);
1194+
1195+
q.push_back(1).unwrap();
1196+
assert_eq!(q.get_mut(0), Some(&mut 0));
1197+
assert_eq!(q.get_mut(1), Some(&mut 1));
1198+
assert_eq!(q.get_mut(2), None);
1199+
*q.get_mut(0).unwrap() = 42;
1200+
*q.get_mut(1).unwrap() = 43;
1201+
1202+
assert_eq!(q.pop_front(), Some(42));
1203+
assert_eq!(q.pop_front(), Some(43));
1204+
assert_eq!(q.pop_front(), None);
1205+
}
11851206
}

0 commit comments

Comments
 (0)