Skip to content

Commit 42a5d87

Browse files
add test case for empty array
1 parent da115c9 commit 42a5d87

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/impl_methods.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3475,4 +3475,24 @@ mod tests
34753475
row, p_axis1[[row, 2]], p_axis1[[row, 1]]);
34763476
}
34773477
}
3478+
3479+
#[test]
3480+
#[should_panic]
3481+
fn test_partition_empty()
3482+
{
3483+
// Test 1D empty array
3484+
let empty1d = Array1::<i32>::zeros(0);
3485+
let result1d = empty1d.partition(0, Axis(0));
3486+
assert_eq!(result1d.len(), 0);
3487+
3488+
// Test 2D empty array
3489+
let empty2d = Array2::<i32>::zeros((0, 3));
3490+
let result2d = empty2d.partition(0, Axis(0));
3491+
assert_eq!(result2d.shape(), &[0, 3]);
3492+
3493+
// Test 2D empty array with zero columns
3494+
let empty2d_cols = Array2::<i32>::zeros((2, 0));
3495+
let result2d_cols = empty2d_cols.partition(0, Axis(1));
3496+
assert_eq!(result2d_cols.shape(), &[2, 0]);
3497+
}
34783498
}

0 commit comments

Comments
 (0)