Example #1
0
  @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));
  }
Example #2
0
  @Test(groups = {"functional.encode", "primitives"})
  public void testEncode() throws Exception {
    MAPExtensionContainer extensionContainer =
        MAPExtensionContainerTest.GetTestExtensionContainer();
    QoSClassIdentifier qoSClassIdentifier = QoSClassIdentifier.QCI_1;
    AllocationRetentionPriority allocationRetentionPriority =
        new AllocationRetentionPriorityImpl(1, Boolean.TRUE, Boolean.TRUE, extensionContainer);
    EPSQoSSubscribedImpl prim =
        new EPSQoSSubscribedImpl(
            qoSClassIdentifier, allocationRetentionPriority, extensionContainer);

    AsnOutputStream asn = new AsnOutputStream();
    prim.encodeAll(asn);

    assertTrue(Arrays.equals(asn.toByteArray(), this.getData()));
  }