1
Fork 0
leetcode/tests/first_missing_positive.rs

15 lines
545 B
Rust

use leetcode::first_missing_positive::first_missing_positive;
use test_case::test_case;
#[test_case(&[1, 2, 0], 3; "example 1")]
#[test_case(&[3, 4, -1, 1], 2; "example 2")]
#[test_case(&[7, 8, 9, 11, 12], 1; "example 3")]
#[test_case(&[1, 3, 2], 4; "maximum")]
#[test_case(&[1, 3, 3], 2; "duplicate")]
#[test_case(&[0], 1; "zero")]
#[test_case(&(0..=500000).into_iter().collect::<Vec<i32>>(), 500001; "massive")]
fn test_first_missing_positive(input: &[i32], expected: i32) {
assert_eq!(first_missing_positive(input.to_vec()), expected);
}