Search in sources :

Example 1 with ExplicitlyTaggedInteger

use of com.beanit.asn1bean.compiler.tagging_test.ExplicitlyTaggedInteger in project jasn1 by openmuc.

the class TaggingTest method explicitlyRetaggedIntegerTest.

@Test
public void explicitlyRetaggedIntegerTest() throws Exception {
    ExplicitlyTaggedInteger explicitlyTaggedInteger = new ExplicitlyTaggedInteger(1);
    ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(1000);
    explicitlyTaggedInteger.encode(os);
    assertArrayEquals(toBytes("BF2103020101"), os.getArray());
}
Also used : ExplicitlyTaggedInteger(com.beanit.asn1bean.compiler.tagging_test.ExplicitlyTaggedInteger) ReverseByteArrayOutputStream(com.beanit.asn1bean.ber.ReverseByteArrayOutputStream) Test(org.junit.jupiter.api.Test)

Example 2 with ExplicitlyTaggedInteger

use of com.beanit.asn1bean.compiler.tagging_test.ExplicitlyTaggedInteger in project jasn1 by openmuc.

the class TaggingTest method explicitlyRetaggedIntegerIndefiniteTest.

@Test
public void explicitlyRetaggedIntegerIndefiniteTest() throws Exception {
    byte[] code = toBytes("BF21800201010000");
    ExplicitlyTaggedInteger explicitlyTaggedInteger = new ExplicitlyTaggedInteger();
    InputStream is = new ByteArrayInputStream(code);
    int numDecodedBytes = explicitlyTaggedInteger.decode(is);
    assertNotNull(explicitlyTaggedInteger.value);
    assertEquals(-1, is.read());
    assertEquals(code.length, numDecodedBytes);
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) ExplicitlyTaggedInteger(com.beanit.asn1bean.compiler.tagging_test.ExplicitlyTaggedInteger) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Test(org.junit.jupiter.api.Test)

Aggregations

ExplicitlyTaggedInteger (com.beanit.asn1bean.compiler.tagging_test.ExplicitlyTaggedInteger)2 Test (org.junit.jupiter.api.Test)2 ReverseByteArrayOutputStream (com.beanit.asn1bean.ber.ReverseByteArrayOutputStream)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 InputStream (java.io.InputStream)1