From 2c0ae15fbe603b1deda2ec12306a0dadb5e6f5a3 Mon Sep 17 00:00:00 2001 From: John Turner Date: Mon, 17 Apr 2023 00:59:36 -0400 Subject: added test case unit-struct.rs --- tests/get.rs | 6 ++++++ tests/trybuild/unit-struct.rs | 6 ++++++ tests/trybuild/unit-struct.stderr | 7 +++++++ 3 files changed, 19 insertions(+) create mode 100644 tests/trybuild/unit-struct.rs create mode 100644 tests/trybuild/unit-struct.stderr (limited to 'tests') diff --git a/tests/get.rs b/tests/get.rs index 4019cd5..8a61a69 100644 --- a/tests/get.rs +++ b/tests/get.rs @@ -39,3 +39,9 @@ fn cat_tuple_struct() { assert_eq!(*cat.age(), 1); assert!(matches!(cat.owner(), ())); } + +#[test] +fn trybuild() { + let tests = trybuild::TestCases::new(); + tests.compile_fail(testcase!("unit-struct.rs")); +} diff --git a/tests/trybuild/unit-struct.rs b/tests/trybuild/unit-struct.rs new file mode 100644 index 0000000..5a3ed0c --- /dev/null +++ b/tests/trybuild/unit-struct.rs @@ -0,0 +1,6 @@ +use get::Get; + +#[derive(Get)] +struct Cat; + +pub fn main() {} diff --git a/tests/trybuild/unit-struct.stderr b/tests/trybuild/unit-struct.stderr new file mode 100644 index 0000000..41da09f --- /dev/null +++ b/tests/trybuild/unit-struct.stderr @@ -0,0 +1,7 @@ +error: proc-macro derive panicked + --> tests/trybuild/unit-struct.rs:3:10 + | +3 | #[derive(Get)] + | ^^^ + | + = help: message: called `Result::unwrap()` on an `Err` value: "can not generate getters on a unit struct" -- cgit v1.2.3