package org.limewire.mojito.io; import java.io.ByteArrayOutputStream; import junit.framework.TestSuite; import org.limewire.util.BaseTestCase; import org.limewire.util.ByteUtils; public class MessageOutputStreamTest extends BaseTestCase { public MessageOutputStreamTest(String name) { super(name); } public static TestSuite suite() { return buildTestSuite(MessageOutputStreamTest.class); } /** * Ensures that only the number 0 is written out for empty strings. */ public void testWriteEmptyDHTString() throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); MessageOutputStream messageStream = new MessageOutputStream(out); messageStream.writeDHTString(""); byte[] writtenBytes = out.toByteArray(); assertEquals(2, writtenBytes.length); assertEquals(0, ByteUtils.beb2short(writtenBytes, 0)); } }