Skip to content

Commit 1304644

Browse files
committed
Test derivation for struct without fields
1 parent f2995f3 commit 1304644

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

enum-iterator/tests/derive.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,3 +163,21 @@ fn all_values_of_empty_are_yielded() {
163163
fn all_values_of_empty_are_yielded_in_reverse() {
164164
assert_eq!(reverse_all::<Empty>().collect::<Vec<_>>(), Vec::new());
165165
}
166+
167+
#[derive(Debug, PartialEq, Sequence)]
168+
struct Unit;
169+
170+
#[test]
171+
fn unit_cardinality_is_one() {
172+
assert_eq!(cardinality::<Unit>(), 1);
173+
}
174+
175+
#[test]
176+
fn all_values_of_unit_are_yielded() {
177+
assert_eq!(all::<Unit>().collect::<Vec<_>>(), vec![Unit]);
178+
}
179+
180+
#[test]
181+
fn all_values_of_unit_are_yielded_in_reverse() {
182+
assert_eq!(reverse_all::<Unit>().collect::<Vec<_>>(), vec![Unit]);
183+
}

0 commit comments

Comments
 (0)