Пример #1
0
  @Test(groups = {"functional.encode", "primitives"})
  public void testEncode() throws Exception {
    AccessRestrictionDataImpl imp =
        new AccessRestrictionDataImpl(false, true, false, true, false, true);
    AsnOutputStream asnOS = new AsnOutputStream();
    imp.encodeAll(asnOS);
    assertTrue(Arrays.equals(getData(), asnOS.toByteArray()));

    imp = new AccessRestrictionDataImpl(true, false, true, false, true, false);
    asnOS = new AsnOutputStream();
    imp.encodeAll(asnOS);
    assertTrue(Arrays.equals(getData1(), asnOS.toByteArray()));
  }
Пример #2
0
  @Test(groups = {"functional.decode", "primitives"})
  public void testDecode() throws Exception {

    byte[] rawData = getData();
    AsnInputStream asn = new AsnInputStream(rawData);

    int tag = asn.readTag();
    AccessRestrictionDataImpl imp = new AccessRestrictionDataImpl();
    imp.decodeAll(asn);

    assertEquals(tag, Tag.STRING_BIT);
    assertEquals(asn.getTagClass(), Tag.CLASS_UNIVERSAL);

    assertTrue(!imp.getUtranNotAllowed());
    assertTrue(imp.getGeranNotAllowed());
    assertTrue(!imp.getGanNotAllowed());
    assertTrue(imp.getIHspaEvolutionNotAllowed());
    assertTrue(!imp.getEUtranNotAllowed());
    assertTrue(imp.getHoToNon3GPPAccessNotAllowed());

    rawData = getData1();
    asn = new AsnInputStream(rawData);

    tag = asn.readTag();
    imp = new AccessRestrictionDataImpl();
    imp.decodeAll(asn);

    assertEquals(tag, Tag.STRING_BIT);
    assertEquals(asn.getTagClass(), Tag.CLASS_UNIVERSAL);

    assertTrue(imp.getUtranNotAllowed());
    assertTrue(!imp.getGeranNotAllowed());
    assertTrue(imp.getGanNotAllowed());
    assertTrue(!imp.getIHspaEvolutionNotAllowed());
    assertTrue(imp.getEUtranNotAllowed());
    assertTrue(!imp.getHoToNon3GPPAccessNotAllowed());
  }