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

enum roundtrip

This commit is contained in:
Robin Appelman 2021-07-12 20:46:51 +02:00
commit f5e329ab61

View file

@ -74,3 +74,19 @@ fn test_bare_enum() {
roundtrip(Enum::C);
roundtrip(Enum::D);
}
#[test]
fn test_field_enum() {
#[derive(Debug, PartialEq, BitRead, BitWrite)]
#[discriminant_bits = 4]
enum Enum {
A,
B(String),
C(f32),
D(#[size = 15] i64),
}
roundtrip(Enum::A);
roundtrip(Enum::B("foobar".into()));
roundtrip(Enum::C(12.0));
roundtrip(Enum::D(-12345));
}