@Test(groups = {"functional.encode", "isup"})
  public void testEncode() throws Exception {

    OriginalCalledNumberCapImpl elem = new OriginalCalledNumberCapImpl(this.getIntData());
    AsnOutputStream aos = new AsnOutputStream();
    elem.encodeAll(aos, Tag.CLASS_CONTEXT_SPECIFIC, 12);
    assertTrue(Arrays.equals(aos.toByteArray(), this.getData()));

    OriginalCalledNumber cpn = new OriginalCalledNumberImpl(3, "7010900", 1, 1);
    elem = new OriginalCalledNumberCapImpl(cpn);
    aos = new AsnOutputStream();
    elem.encodeAll(aos, Tag.CLASS_CONTEXT_SPECIFIC, 12);
    assertTrue(Arrays.equals(aos.toByteArray(), this.getData()));

    cpn = new OriginalCalledNumberImpl(4, "c48980491770922937", 1, 0);
    elem = new OriginalCalledNumberCapImpl(cpn);
    aos = new AsnOutputStream();
    elem.encodeAll(aos, Tag.CLASS_CONTEXT_SPECIFIC, 12);
    assertTrue(Arrays.equals(aos.toByteArray(), this.getData2()));

    // int natureOfAddresIndicator, String address, int numberingPlanIndicator, int
    // addressRepresentationREstrictedIndicator
  }