use rasn::prelude::*;
#[doc = " Anonymous SEQUENCE OF member "]
#[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)]
#[rasn(delegate, identifier = "INTEGER")]
pub struct AnonymousItemList(pub Integer);
#[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)]
#[rasn(delegate, size("0..=65535"))]
pub struct ItemList(pub SequenceOf<AnonymousItemList>);
#[test]
fn test_minimal_64k_sequence_round_trip() {
let original = ItemList(SequenceOf::from(vec![AnonymousItemList(Integer::from(7))]));
let encoded = rasn::uper::encode(&original).expect("encode");
assert_eq!(&encoded[0..2], &[0x00, 0x01]);
let decoded: ItemList = rasn::uper::decode(&encoded).expect("decode");
assert_eq!(decoded, original);
}