@Test(groups = {"functional.encode", "service.oam"}) public void testEncode() throws Exception { PGWInterfaceListImpl asc = new PGWInterfaceListImpl(true, false, true, false, true, true, false, true); // boolean s2a, boolean s2b, boolean s2c, boolean s5, boolean s6b, // boolean gx, boolean s8b, boolean sgi AsnOutputStream asnOS = new AsnOutputStream(); asc.encodeAll(asnOS); byte[] encodedData = asnOS.toByteArray(); byte[] rawData = getEncodedData(); assertTrue(Arrays.equals(rawData, encodedData)); }
@Test(groups = {"functional.decode", "service.oam"}) public void testDecode() throws Exception { byte[] rawData = getEncodedData(); AsnInputStream asn = new AsnInputStream(rawData); int tag = asn.readTag(); PGWInterfaceListImpl asc = new PGWInterfaceListImpl(); asc.decodeAll(asn); assertEquals(tag, Tag.STRING_BIT); assertEquals(asn.getTagClass(), Tag.CLASS_UNIVERSAL); assertTrue(asc.getS2a()); assertFalse(asc.getS2b()); assertTrue(asc.getS2c()); assertFalse(asc.getS5()); assertTrue(asc.getS6b()); assertTrue(asc.getGx()); assertFalse(asc.getS8b()); assertTrue(asc.getSgi()); }