1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use super::util;
#[derive(Debug, garde::Validate)]
struct Test<'a> {
#[garde(skip)]
foo: &'a str,
#[garde(matches(foo))]
bar: &'a str,
#[garde(inner(matches(foo)))]
inner: &'a [&'a str],
}
#[test]
fn matches_valid() {
util::check_ok(
&[Test {
foo: "_test_",
bar: "_test_",
inner: &["_test_"],
}],
&(),
)
}
#[test]
fn matches_invalid() {
util::check_fail!(
&[Test {
foo: "_test_",
bar: "_test",
inner: &["_test"],
}],
&(),
)
}