leetcode_rust/cases/c000_0xx/
c000_009.rs

1use crate::{
2    common::{Case, CaseGroup},
3    new_case,
4};
5
6pub fn use_cases() -> Vec<Case<i32, bool, i32>> {
7    let mut case_group: CaseGroup<i32, bool, i32> = CaseGroup::new();
8
9    macro_rules! new {
10        ({$val1:expr, $val2:expr})=>{
11            new_case!(case_group.create, $val1,$val2);
12        };
13        ({$val1:expr, $val2:expr}, $({$val3:expr, $val4:expr}),+) => {
14            new!({$val1, $val2});
15            new!($({$val3, $val4}),+)
16        };
17    }
18
19    new!(
20        // #1
21        {123, false},
22        {10, false},
23        {1230, false},
24        {123032, false},
25        {123321, true},
26        // #6
27        {-123321, false},
28        {1000030001, false},
29        {1, true},
30        {0, true},
31        {121, true},
32        // #11
33        {213, false}
34    );
35
36    case_group.all()
37}