@Test(groups = {"functional.decode", "primitives"}) public void testDecode() throws Exception { byte[] data = this.getData(); AsnInputStream asn = new AsnInputStream(data); int tag = asn.readTag(); EPSQoSSubscribedImpl prim = new EPSQoSSubscribedImpl(); prim.decodeAll(asn); assertEquals(tag, Tag.SEQUENCE); assertEquals(asn.getTagClass(), Tag.CLASS_UNIVERSAL); AllocationRetentionPriority allocationRetentionPriority = prim.getAllocationRetentionPriority(); MAPExtensionContainer extensionContainer = prim.getExtensionContainer(); assertEquals(allocationRetentionPriority.getPriorityLevel(), 1); assertTrue(allocationRetentionPriority.getPreEmptionCapability()); assertTrue(allocationRetentionPriority.getPreEmptionVulnerability()); assertNotNull(allocationRetentionPriority.getExtensionContainer()); ; assertTrue( MAPExtensionContainerTest.CheckTestExtensionContainer( allocationRetentionPriority.getExtensionContainer())); assertNotNull(extensionContainer); assertEquals(prim.getQoSClassIdentifier(), QoSClassIdentifier.QCI_1); assertTrue(MAPExtensionContainerTest.CheckTestExtensionContainer(extensionContainer)); }