def test_endec_0(self): """Test empty tag list encoding and decoding. """ if _debug: TestTagList._debug("test_endec_0") taglist = TagList([]) data = PDUData() taglist.encode(data) assert data.pduData == xtob('') taglist = TagList() taglist.decode(data) assert taglist.tagList == []
def test_endec_3(self): """Test bracketed application tagged integer encoding and decoding.""" if _debug: TestTagList._debug("test_endec_2") tag0 = OpeningTag(0) tag1 = IntegerTag(0x0102) tag2 = ClosingTag(0) taglist = TagList([tag0, tag1, tag2]) data = PDUData() taglist.encode(data) assert data.pduData == xtob('0E3201020F') taglist = TagList() taglist.decode(data) assert taglist.tagList == [tag0, tag1, tag2]
def test_endec_2(self): """Test short tag list encoding and decoding, context tags. """ if _debug: TestTagList._debug("test_endec_2") tag0 = ContextTag(0, xtob('00')) tag1 = ContextTag(1, xtob('01')) taglist = TagList([tag0, tag1]) data = PDUData() taglist.encode(data) assert data.pduData == xtob('09001901') taglist = TagList() taglist.decode(data) assert taglist.tagList == [tag0, tag1]
def test_endec_1(self): """Test short tag list encoding and decoding, application tags. """ if _debug: TestTagList._debug("test_endec_1") tag0 = IntegerTag(0x00) tag1 = IntegerTag(0x01) taglist = TagList([tag0, tag1]) data = PDUData() taglist.encode(data) assert data.pduData == xtob('31003101') taglist = TagList() taglist.decode(data) assert taglist.tagList == [tag0, tag1]