diff options
Diffstat (limited to 'vendor/derive_builder/tests/derive_trait.rs')
-rw-r--r-- | vendor/derive_builder/tests/derive_trait.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/vendor/derive_builder/tests/derive_trait.rs b/vendor/derive_builder/tests/derive_trait.rs new file mode 100644 index 000000000..0bb986d66 --- /dev/null +++ b/vendor/derive_builder/tests/derive_trait.rs @@ -0,0 +1,25 @@ +#![allow(dead_code)] + +#[macro_use] +extern crate derive_builder; + +#[derive(Debug, Default, Clone)] +struct NotPartialEq(String); + +#[derive(Debug, Clone, Builder)] +#[builder(derive(Debug, PartialEq, Eq))] +struct Lorem { + foo: u8, + + /// This type doesn't have `PartialEq` support, but that's fine + /// since we don't want it in the builder. + #[builder(setter(skip))] + excluded: NotPartialEq, +} + +#[test] +fn defaults() { + // This macro requires that the two sides implement `PartialEq` AND `Debug`, + // so this one line is testing that the requested traits were really generated. + assert_eq!(LoremBuilder::default(), LoremBuilder::default()); +} |