@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())); }
@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()); }