1
0
Fork 0
mirror of https://codeberg.org/icewind/bitbuffer.git synced 2026-06-03 08:34:07 +02:00

Check endianess when unconditionally reading boolean values

This commit is contained in:
Joseph Angelo 2022-04-30 08:44:30 -07:00
commit 1e575b8efc
2 changed files with 16 additions and 2 deletions

View file

@ -82,6 +82,13 @@ fn test_bare_enum() {
#[test]
fn test_field_enum() {
#[derive(Debug, PartialEq, BitRead, BitWrite)]
struct CompoundVariant(
#[size = 15]
u16,
bool,
);
#[derive(Debug, PartialEq, BitRead, BitWrite)]
#[discriminant_bits = 4]
enum Enum {
@ -89,11 +96,13 @@ fn test_field_enum() {
B(String),
C(f32),
D(#[size = 15] i64),
E(CompoundVariant),
}
roundtrip(Enum::A);
roundtrip(Enum::B("foobar".into()));
roundtrip(Enum::C(12.0));
roundtrip(Enum::D(-12345));
roundtrip(Enum::E(CompoundVariant(6789, true)));
}
#[test]