leetcode_rust/cases/c000_0xx/
c000_013.rs

1use crate::{
2    common::{Case, CaseGroup},
3    new_case,
4};
5
6pub fn use_cases() -> Vec<Case<String, i32, i32>> {
7    let mut case_group: CaseGroup<String, i32, 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            {"I",               1},
21            {"XI",              11},
22            {"XXXII",           32},
23            {"LVIII",           58},
24            {"XCVIII",          98},
25            {"CXXI",            121},
26            {"CXXIII",          123},
27            {"MI",              1001},
28            {"MCDXLIV",         1444},
29            {"MCDXCI",          1491},
30            {"MDXCI",           1591},
31            {"MCMXCIV",         1994},
32            {"MMMCMXCVIII",     3998},
33            {"MMMCMXCIX",       3999}
34        );
35
36    case_group.all()
37}