macro_rules! assert_same_variant {
($left:expr, $right:expr) => { ... };
}
Expand description
Asserts that actual variant is the same as the expected variant, regardless of the value of their fields. The enum is required to implement the Debug trait.
§Usage
assert_same_variant!(actual, expected);
§Examples
Will succeed, both variants are the same
assert_same_variant!(TestEnum::A, TestEnum::A)
Will succeed, both variants are the same even if the fields aren’t.
assert_same_variant!(TestEnum::A(2), TestEnum::A(6))
Will fail, actual variant differs from the expectation
ⓘ
assert_same_variant!(TestEnum::B, TestEnum::A)