@@ -0,0 +1,2521 @@
+package co.nstant.in.cbor.builder;%0A%0Aimport static org.junit.Assert.assertEquals;%0Aimport static org.junit.Assert.assertTrue;%0A%0Aimport java.util.List;%0A%0Aimport org.junit.Test;%0A%0Aimport co.nstant.in.cbor.CborBuilder;%0Aimport co.nstant.in.cbor.model.Array;%0Aimport co.nstant.in.cbor.model.ByteString;%0Aimport co.nstant.in.cbor.model.DataItem;%0Aimport co.nstant.in.cbor.model.DoublePrecisionFloat;%0Aimport co.nstant.in.cbor.model.SimpleValue;%0Aimport co.nstant.in.cbor.model.SinglePrecisionFloat;%0A%0Apublic class ArrayBuilderTest %7B%0A%0A    @Test%0A    public void shouldAddBoolean() %7B%0A        CborBuilder builder = new CborBuilder();%0A        List%3CDataItem%3E dataItems = builder.addArray()%0A            .add(true)%0A            .end()%0A            .build();%0A        assertEquals(1, dataItems.size());%0A        assertTrue(dataItems.get(0) instanceof Array);%0A        Array array = (Array) dataItems.get(0);%0A        assertEquals(1, array.getDataItems().size());%0A        assertTrue(array.getDataItems().get(0) instanceof SimpleValue);%0A    %7D%0A%0A    @Test%0A    public void shouldAddFloat() %7B%0A        CborBuilder builder = new CborBuilder();%0A        List%3CDataItem%3E dataItems = builder.addArray()%0A            .add(1.0f)%0A            .end()%0A            .build();%0A        assertEquals(1, dataItems.size());%0A        assertTrue(dataItems.get(0) instanceof Array);%0A        Array array = (Array) dataItems.get(0);%0A        assertEquals(1, array.getDataItems().size());%0A        assertTrue(array.getDataItems().get(0) instanceof SinglePrecisionFloat);%0A    %7D%0A%0A    @Test%0A    public void shouldAddDouble() %7B%0A        CborBuilder builder = new CborBuilder();%0A        List%3CDataItem%3E dataItems = builder.addArray()%0A            .add(1.0d)%0A            .end()%0A            .build();%0A        assertEquals(1, dataItems.size());%0A        assertTrue(dataItems.get(0) instanceof Array);%0A        Array array = (Array) dataItems.get(0);%0A        assertEquals(1, array.getDataItems().size());%0A        assertTrue(array.getDataItems().get(0) instanceof DoublePrecisionFloat);%0A    %7D%0A%0A    @Test%0A    public void shouldAddByteArray() %7B%0A        CborBuilder builder = new CborBuilder();%0A        List%3CDataItem%3E dataItems = builder.addArray()%0A            .add(new byte%5B%5D %7B 0x0 %7D)%0A            .end()%0A            .build();%0A        assertEquals(1, dataItems.size());%0A        assertTrue(dataItems.get(0) instanceof Array);%0A        Array array = (Array) dataItems.get(0);%0A        assertEquals(1, array.getDataItems().size());%0A        assertTrue(array.getDataItems().get(0) instanceof ByteString);%0A    %7D%0A%0A%7D%0A

Add test for ArrayBuilder.