leetcode_rust/cases_cn/c000_0xx/
c000_014.rs1use crate::{
2 common::{Case, CaseGroup},
3 new_case,
4};
5
6pub fn use_cases() -> Vec<Case<String, String, i32>> {
7 let mut case_group: CaseGroup<String, String, i32> = CaseGroup::new();
8
9 macro_rules! new {
10 ({$val1:expr, $val2:expr})=>{
11 new_case!(case_group.create_multi, $val1, String::from($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 {vec![""], ""},
21 {vec!["",""], ""},
22 {vec!["a","","a"], ""},
23 {vec!["ab","a","a"], "a"},
24 {vec!["abc","abc","abc"], "abc"},
25 {vec!["abbc","c","bc"], ""}
26 );
27
28 case_group.all()
29}