use cuprate_epee_encoding::{epee_object, from_bytes, to_bytes};

struct AltName {
    val: u8,
    d: u64,
}

epee_object!(
    AltName,
    val("val2"): u8,
    d: u64,
);

struct AltName2 {
    val2: u8,
    d: u64,
}

epee_object!(
    AltName2,
    val2: u8,
    d: u64,
);

#[test]
fn epee_alt_name() {
    let val2 = AltName2 { val2: 40, d: 30 };
    let bytes = to_bytes(val2).unwrap();

    let val: AltName = from_bytes(&mut bytes.clone()).unwrap();

    let bytes2 = to_bytes(val).unwrap();

    assert_eq!(bytes, bytes2);
}