1 package org.sapia.ubik.net.nio.util; 2 3 import java.nio.ByteBuffer ; 4 5 import org.sapia.ubik.net.nio.TestChannelManager; 6 import org.sapia.ubik.net.nio.TestCycle; 7 import org.sapia.ubik.net.nio.TestHandler; 8 import org.sapia.ubik.net.nio.TestWriteChannel; 9 10 import junit.framework.TestCase; 11 12 21 public class WriteHelperTest extends TestCase{ 22 23 public WriteHelperTest(String name){ 24 super(name); 25 } 26 27 public void testWrite() throws Exception { 28 StringBuffer buf = new StringBuffer (); 29 int from = (int)'a'; 30 int to = ((int)'z')+1; 31 32 for(int i = 0; i < 5; i++){ 33 for(int j = from; j < to; j++){ 34 buf.append((char)j); 35 } 36 } 37 String dataStr = buf.toString(); 38 byte[] data = dataStr.getBytes(); 39 TestWriteChannel channel = new TestWriteChannel(); 40 TestHandler handler = new TestHandler(data); 41 TestChannelManager manager = new TestChannelManager(); 42 ByteBuffer buffer = ByteBuffer.allocate(10); 43 TestCycle cycle = new TestCycle(channel, handler, manager); 44 cycle.setByteBuffer(buffer); 45 WriteHelper helper = new WriteHelper(); 46 helper.write(cycle); 47 byte[] written = channel.getBytes(); 48 super.assertEquals(data.length, written.length); 49 String writtenStr = new String (written); 50 super.assertEquals(dataStr, writtenStr); 51 } 52 53 } 54 | Popular Tags |