Skip to content

Commit

Permalink
Added complex case test for From derivation.
Browse files Browse the repository at this point in the history
  • Loading branch information
azriel91 committed Sep 24, 2018
1 parent 52e39e4 commit a454fab
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions strum_tests/tests/enum_discriminants.rs
Expand Up @@ -163,3 +163,24 @@ fn from_ref_test() {
assert_eq!(EnumIntoDiscriminants::A, (&EnumInto::A(true)).into());
assert_eq!(EnumIntoDiscriminants::B, (&EnumInto::B(1)).into());
}

#[derive(Debug)]
struct Rara;

#[derive(Debug, Eq, PartialEq, EnumDiscriminants)]
#[strum_discriminants(name(EnumIntoComplexVars),)]
enum EnumIntoComplex<'a, T: 'a> {
A(&'a T),
}

#[test]
fn from_test_complex() {
let rara = Rara;
assert_eq!(EnumIntoComplexVars::A, EnumIntoComplex::A(&rara).into());
}

#[test]
fn from_ref_test_complex() {
let rara = Rara;
assert_eq!(EnumIntoComplexVars::A, (&EnumIntoComplex::A(&rara)).into());
}

0 comments on commit a454fab

Please sign in to comment.