extern crate elrond_codec_derive;
use elrond_codec_derive::*;
use elrond_codec::test_util::{check_dep_encode_decode, check_top_encode_decode};
#[derive(NestedEncode, NestedDecode, TopEncode, TopDecode, PartialEq, Eq, Clone, Debug)]
struct TupleStruct(u8, u16, u32);
#[test]
fn tuple_struct_derive_test() {
let s = TupleStruct(8, 16, 32);
#[rustfmt::skip]
let bytes = &[
8,
0, 16,
0, 0, 0, 32,
];
check_top_encode_decode(s.clone(), bytes);
check_dep_encode_decode(s, bytes);
}