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::>(), 500001; "massive")] fn test_first_missing_positive(input: &[i32], expected: i32) { assert_eq!(first_missing_positive(input.to_vec()), expected); }