Skip to content

Commit a2b9672

Browse files
committed
Update: macros and test cases
1 parent 2ddf6ad commit a2b9672

File tree

2 files changed

+29
-14
lines changed

2 files changed

+29
-14
lines changed

src/macros.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
//!
33
//! The `new_case!` macro is very useful to simplify TestCase generation
44
//! process and you should definitely try it out.
5+
//!
6+
//! All macros have been exported to crate level. You might want to use it via
7+
//! `leetcode_rust::macro_name!`
58
69
////////////////////////////////////////////////////////////////////////////////
710

tests/cases/c000_0xx/c000_009.rs

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,32 @@ use leetcode_rust::{
66
pub fn use_cases() -> Vec<Case<i32, bool, i32>> {
77
let mut case_group: CaseGroup<i32, bool, i32> = CaseGroup::new();
88

9-
// #1
10-
new_case!(case_group.create, 123, false);
11-
new_case!(case_group.create, 10, false);
12-
new_case!(case_group.create, 1230, false);
13-
new_case!(case_group.create, 123032, false);
14-
new_case!(case_group.create, 123321, true);
15-
// #6
16-
new_case!(case_group.create, -123321, false);
17-
new_case!(case_group.create, 1000030001, false);
18-
new_case!(case_group.create, 1, true);
19-
new_case!(case_group.create, 0, true);
20-
new_case!(case_group.create, 121, true);
21-
// #11
22-
new_case!(case_group.create, 213, false);
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+
);
2335

2436
case_group.all()
2537
}

0 commit comments

Comments
 (0)