public void encodeDecodeShortListWithTwoByteArraysWithElementsLength56() {
    byte[] value1 = new byte[26];
    byte[] value2 = new byte[28];
    byte[] element1 = RLP.encodeElement(value1);
    byte[] element2 = RLP.encodeElement(value2);
    byte[] encoded = RLP.encodeList(element1, element2);

    Assert.assertNotNull(encoded);
    Assert.assertEquals(1 + 1 + 1 + 26 + 1 + 28, encoded.length);
    Assert.assertEquals((byte)(247 + 1), encoded[0]);
    Assert.assertEquals((byte)(56), encoded[1]);

    ArrayList<RLPElement> list = RLP.decode2(encoded);

    Assert.assertNotNull(list);
    Assert.assertEquals(1, list.size());

    RLPList list2 = (RLPList) list.get(0);

    Assert.assertNotNull(list2);
    Assert.assertEquals(2, list2.size());
    Assert.assertArrayEquals(value1, list2.get(0).getRLPData());
    Assert.assertArrayEquals(value2, list2.get(1).getRLPData());
}

        
main