Skip to content

Commit

Permalink
Add tests for the iteration order of enumsets.
Browse files Browse the repository at this point in the history
  • Loading branch information
Lymia committed Apr 4, 2022
1 parent ff4fad8 commit b318bf1
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions enumset/tests/ops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,17 @@ macro_rules! test_enum {
assert_eq!(set, set_5);
}

#[test]
fn iter_ordering_test() {
let set_a = $e::A | $e::B | $e::E;
let vec_a: Vec<_> = set_a.iter().collect();
assert_eq!(vec_a, &[$e::A, $e::B, $e::E]);

let set_a = $e::B | $e::D | $e::G;
let vec_a: Vec<_> = set_a.iter().collect();
assert_eq!(vec_a, &[$e::B, $e::D, $e::G]);
}

fn check_iter_size_hint(set: EnumSet<$e>) {
let count = set.len();
let mut itr = set.iter();
Expand Down

0 comments on commit b318bf1

Please sign in to comment.