Skip to content

Commit b31f0bf

Browse files
committed
Add ui-test for filter_fn signature validation
1 parent 24c2283 commit b31f0bf

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
mod missing_required_args {
2+
#[askama::filter_fn]
3+
pub fn filter0() -> askama::Result<String> {}
4+
5+
#[askama::filter_fn]
6+
pub fn filter1(input: usize) -> askama::Result<String> {}
7+
8+
#[askama::filter_fn]
9+
pub fn filter2(_: &dyn askama::Values) -> askama::Result<String> {}
10+
}
11+
12+
mod lifetime_args {
13+
#[askama::filter_fn]
14+
pub fn filter0<'a>(input: usize, _: &dyn askama::Values, arg: &'a ()) -> askama::Result<String> {}
15+
}
16+
17+
mod const_generic_args {
18+
#[askama::filter_fn]
19+
pub fn filter0<const T: bool>(input: usize, _: &dyn askama::Values) -> askama::Result<String> {}
20+
}
21+
22+
mod generic_default {
23+
#[askama::filter_fn]
24+
pub fn filter0<T = f64>(input: usize, _: &dyn askama::Values, arg: T) -> askama::Result<String> {}
25+
}
26+
27+
mod missing_rettype {
28+
#[askama::filter_fn]
29+
pub fn filter0(input: usize, _: &dyn askama::Values) {}
30+
}
31+
32+
mod argument_destructuring {
33+
pub struct Wrapper(i64);
34+
#[askama::filter_fn]
35+
pub fn filter0(input: usize, _: &dyn askama::Values, Wrapper(arg): Wrapper) -> askama::Result<String> {}
36+
}
37+
38+
mod argument_impl_generic {
39+
#[askama::filter_fn]
40+
pub fn filter0(input: usize, _: &dyn askama::Values, arg: impl std::fmt::Display) -> askama::Result<String> {}
41+
}
42+
43+
mod optional_args_before_required {
44+
#[askama::filter_fn]
45+
pub fn filter0(input: usize, _: &dyn askama::Values, #[optional(1337)] opt_arg: usize, req_arg: usize) -> askama::Result<String> {}
46+
}
47+
48+
mod optional_arg_generics {
49+
#[askama::filter_fn]
50+
pub fn filter0(input: usize, _: &dyn askama::Values, #[optional(1337)] opt_arg: impl std::fmt::Display) -> askama::Result<String> {}
51+
52+
#[askama::filter_fn]
53+
pub fn filter1<T: Copy>(input: usize, _: &dyn askama::Values, #[optional(1337usize)] opt_arg: T) -> askama::Result<String> {}
54+
55+
#[askama::filter_fn]
56+
pub fn filter2<T: Copy>(input: usize, _: &dyn askama::Values, #[optional(1337usize)] opt_arg: Option<T>) -> askama::Result<String> {}
57+
}
58+
59+
pub fn main() {}

0 commit comments

Comments
 (0)