use of org.openmuc.jasn1.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);
Assert.assertArrayEquals(DatatypeConverter.parseHexBinary("BF2203020101"), os.getArray());
choice = new TaggedChoice();
choice.decode(new ByteArrayInputStream(os.getArray()));
Assert.assertNotNull(choice.getMyInteger());
Assert.assertNull(choice.getMyBoolean());
}
use of org.openmuc.jasn1.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));
UntaggedChoice untaggedChoice = new 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);
Assert.assertArrayEquals(DatatypeConverter.parseHexBinary("BF2B18020101A1030201028201038401FFA503830104A603020101"), os.getArray());
sequence = new SequenceOfDirectTypes();
sequence.decode(new ByteArrayInputStream(os.getArray()));
Assert.assertEquals(1, sequence.getUntaggedInt().value.intValue());
Assert.assertEquals(2, sequence.getExplicitlyTaggedInt().value.intValue());
Assert.assertEquals(3, sequence.getImplicitlyTaggedInt().value.intValue());
Assert.assertEquals(true, untaggedChoice.getMyBoolean().value);
Assert.assertEquals(4, sequence.getTaggedChoice().getMyInteger().value.intValue());
System.out.println(DatatypeConverter.printHexBinary(sequence.getTaggedAny().value));
Assert.assertArrayEquals(DatatypeConverter.parseHexBinary("020101"), sequence.getTaggedAny().value);
Assert.assertNull(sequence.getUntaggedChoice2());
}
Aggregations