Skip to content

Commit

Permalink
extra bits result in less optimal flags
Browse files Browse the repository at this point in the history
  • Loading branch information
KodrAus committed May 3, 2022
1 parent 669b6ad commit 00bcfc8
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1579,11 +1579,16 @@ mod tests {
assert_eq!(format!("{:?}", Flags::A | Flags::B), "A | B");
assert_eq!(format!("{:?}", Flags::empty()), "(empty)");
assert_eq!(format!("{:?}", Flags::ABC), "A | B | C");

let extra = unsafe { Flags::from_bits_unchecked(0xb8) };

assert_eq!(format!("{:?}", extra), "0xb8");
assert_eq!(format!("{:?}", Flags::A | extra), "A | 0xb8");

assert_eq!(format!("{:?}", Flags::ABC | extra), "A | B | C | 0xb8");
assert_eq!(
format!("{:?}", Flags::ABC | extra),
"A | B | C | ABC | 0xb8"
);

assert_eq!(format!("{:?}", EmptyFlags::empty()), "(empty)");
}
Expand Down

0 comments on commit 00bcfc8

Please sign in to comment.