diff --git a/tests/tests.rs b/tests/tests.rs index ec9f3b0..343f483 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -160,3 +160,14 @@ fn test_string_conversion() { assert!(Foo::default() == Foo("one", "two".to_owned())); } + +#[test] +fn negative_number_assignment() { + #[derive(PartialEq, SmartDefault)] + struct Foo( + #[default = -1] + i16, + ); + + assert!(Foo::default() == Foo(-1)); +} \ No newline at end of file