@Test public void serializingListShouldBeCorrect() throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(100); BencodeString bencodeString = new BencodeString("123"); BencodeInteger bencodeInteger = new BencodeInteger(5); BencodeList bencodeList = new BencodeList(); bencodeList.addItem(bencodeInteger); bencodeList.addItem(bencodeString); bencodeList.serialize(byteArrayOutputStream); String s = byteArrayOutputStream.toString(); Assert.assertEquals("li5e3:123e", s); }
@Test public void serializingNestedListInDictionaryShouldBeCorrect() throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(100); BencodeDictionary bencodeDictionary = new BencodeDictionary(); BencodeList bencodeList = new BencodeList(); bencodeList.addItem(new BencodeInteger(5)); bencodeList.addItem(new BencodeInteger(2)); bencodeDictionary.addItem("key", bencodeList); bencodeDictionary.serialize(byteArrayOutputStream); String s = byteArrayOutputStream.toString(); Assert.assertEquals("d3:keyli5ei2eee", s); }