use of com.beanit.asn1bean.compiler.tagging_test.TaggedChoice in project jasn1 by openmuc.
the class TaggingTest method taggedChoiceTest.
@Test
public void taggedChoiceTest() throws Exception {
TaggedChoice choice = new TaggedChoice();
choice.setMyInteger(new BerInteger(1));
ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(1000);
choice.encode(os);
assertArrayEquals(toBytes("BF2205A403020101"), os.getArray());
choice = new TaggedChoice();
choice.decode(new ByteArrayInputStream(os.getArray()));
assertNotNull(choice.getMyInteger());
assertNull(choice.getMyBoolean());
}
use of com.beanit.asn1bean.compiler.tagging_test.TaggedChoice in project jasn1 by openmuc.
the class TaggingTest method sequenceOfDirectTypesTest.
@Test
public void sequenceOfDirectTypesTest() throws Exception {
SequenceOfDirectTypes sequence = new SequenceOfDirectTypes();
sequence.setUntaggedInt(new BerInteger(1));
sequence.setExplicitlyTaggedInt(new BerInteger(2));
sequence.setImplicitlyTaggedInt(new BerInteger(3));
SequenceOfDirectTypes.UntaggedChoice untaggedChoice = new SequenceOfDirectTypes.UntaggedChoice();
untaggedChoice.setMyBoolean(new BerBoolean(true));
sequence.setUntaggedChoice(untaggedChoice);
SequenceOfDirectTypes.TaggedChoice taggedChoice = new SequenceOfDirectTypes.TaggedChoice();
taggedChoice.setMyInteger(new BerInteger(4));
sequence.setTaggedChoice(taggedChoice);
sequence.setTaggedAny(new BerAny(new byte[] { 2, 1, 1 }));
ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(1000);
sequence.encode(os);
assertArrayEquals(toBytes("BF2B18020101A1030201028201038401FFA503830104A603020101"), os.getArray());
sequence = new SequenceOfDirectTypes();
sequence.decode(new ByteArrayInputStream(os.getArray()));
assertEquals(1, sequence.getUntaggedInt().value.intValue());
assertEquals(2, sequence.getExplicitlyTaggedInt().value.intValue());
assertEquals(3, sequence.getImplicitlyTaggedInt().value.intValue());
assertTrue(untaggedChoice.getMyBoolean().value);
assertEquals(4, sequence.getTaggedChoice().getMyInteger().value.intValue());
assertArrayEquals(toBytes("020101"), sequence.getTaggedAny().value);
assertNull(sequence.getUntaggedChoice2());
}
use of com.beanit.asn1bean.compiler.tagging_test.TaggedChoice in project jasn1 by openmuc.
the class TaggingTest method taggedChoiceIndefiniteTest.
@Test
public void taggedChoiceIndefiniteTest() throws Exception {
byte[] code = toBytes("BF2280A48002010100000000");
TaggedChoice taggedChoice = new TaggedChoice();
InputStream is = new ByteArrayInputStream(code);
int numDecodedBytes = taggedChoice.decode(is);
assertNotNull(taggedChoice.getMyInteger());
assertEquals(-1, is.read());
assertEquals(code.length, numDecodedBytes);
}
Aggregations