aboutsummaryrefslogtreecommitdiff
path: root/src/func.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-23 23:23:56 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-23 23:23:56 +0800
commitf9f879e488a62eba9c54c8e713cc94cc9f20e96e (patch)
treee311493f8c491f5a14bedde9e54f3c90c0a3dbdb /src/func.rs
parentee4a0ad75a52960ce674098986ce2b7be1cfe4e7 (diff)
feat(config): refactor default feature name parsing
Diffstat (limited to 'src/func.rs')
-rw-r--r--src/func.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/func.rs b/src/func.rs
index 5557992..a502e36 100644
--- a/src/func.rs
+++ b/src/func.rs
@@ -78,4 +78,16 @@ mod tests {
let args: FuncArgs = syn::parse2(input).unwrap();
assert_eq!(args.feature_name, "custom_name");
}
+
+ #[test]
+ fn integer_literal_is_rejected() {
+ let input: proc_macro2::TokenStream = "42".parse().unwrap();
+ assert!(syn::parse2::<FuncArgs>(input).is_err());
+ }
+
+ #[test]
+ fn multiple_args_are_rejected() {
+ let input: proc_macro2::TokenStream = r#""a" "b""#.parse().unwrap();
+ assert!(syn::parse2::<FuncArgs>(input).is_err());
+ }
}