wrong indexes panic test

This commit is contained in:
Sam Hadow 2025-04-03 10:57:12 +02:00
parent 0c5d7340ed
commit 1620037cd1

View File

@ -67,6 +67,7 @@ impl IndexMut<(usize, usize)> for Matrix {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::*; use super::*;
use std::panic;
#[test] #[test]
fn simple_matrix() { fn simple_matrix() {
assert_eq!( assert_eq!(
@ -93,6 +94,15 @@ mod tests {
let m2 = Matrix::new(3, 2, vec![int!(1), int!(2), int!(3), int!(4), int!(5), int!(6)]).unwrap(); let m2 = Matrix::new(3, 2, vec![int!(1), int!(2), int!(3), int!(4), int!(5), int!(6)]).unwrap();
assert_eq!(m2[(0, 2)], int!(3)); assert_eq!(m2[(0, 2)], int!(3));
assert_eq!(m2[(1, 0)], int!(4)); assert_eq!(m2[(1, 0)], int!(4));
let result = panic::catch_unwind(|| {
let _ = m2[(0, 3)];
});
assert!(result.is_err(), "Expected panic on m2[(0, 3)]");
let result2 = panic::catch_unwind(|| {
let _ = m2[(2, 0)];
});
assert!(result2.is_err(), "Expected panic on m2[(2, 0)]");
} }
#[test] #[test]