package co.nstant.in.cbor.examples; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import org.junit.Assert; import org.junit.Test; import co.nstant.in.cbor.CborDecoder; import co.nstant.in.cbor.CborEncoder; import co.nstant.in.cbor.CborException; import co.nstant.in.cbor.model.DataItem; import co.nstant.in.cbor.model.SimpleValue; /** * true -> 0xf5 */ public class Example42Test { private static final byte[] ENCODED_VALUE = new byte[] { (byte) 0xf5 }; @Test public void shouldEncode() throws CborException { ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream(); CborEncoder encoder = new CborEncoder(byteOutputStream); encoder.encode(SimpleValue.TRUE); Assert.assertArrayEquals(ENCODED_VALUE, byteOutputStream.toByteArray()); } @Test public void shouldDecode() throws CborException { InputStream inputStream = new ByteArrayInputStream(ENCODED_VALUE); CborDecoder decoder = new CborDecoder(inputStream); DataItem dataItem = decoder.decodeNext(); Assert.assertTrue(dataItem instanceof SimpleValue); SimpleValue simpleValue = (SimpleValue) dataItem; Assert.assertEquals(SimpleValue.TRUE, simpleValue); } }