Skip to content

Commit

Permalink
deque: add get_mut test.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dirbaio committed Jun 30, 2024
1 parent 66fb024 commit 0234ca6
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/deque.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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<i32, 4> = 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);
}
}

0 comments on commit 0234ca6

Please sign in to comment.