1 17 package org.columba.mail.parser; 18 19 import java.io.ByteArrayInputStream ; 20 import java.io.IOException ; 21 22 import junit.framework.TestCase; 23 24 import org.columba.ristretto.message.Header; 25 26 public class PassiveHeaderParserInputStreamTest extends TestCase { 27 28 public void testFullRead() throws IOException { 29 String header = "Subject: nbla\r\n\r\n some message blabla\r\n"; 30 31 PassiveHeaderParserInputStream test = new PassiveHeaderParserInputStream(new ByteArrayInputStream (header.getBytes())); 32 33 byte[] dummy = new byte[10000]; 34 35 assertFalse(test.isHeaderAvailable()); 36 37 assertEquals( header.length(), test.read(dummy)); 38 assertTrue(test.isHeaderAvailable()); 39 40 Header parsedHeader = test.getHeader(); 41 42 assertEquals("nbla", parsedHeader.get("Subject")); 43 44 } 45 46 public void testPartRead() throws IOException { 47 String header = "Subject: nbla\r\n\r\nsome message blabla\r\n"; 48 49 PassiveHeaderParserInputStream test = new PassiveHeaderParserInputStream(new ByteArrayInputStream (header.getBytes())); 50 51 assertFalse(test.isHeaderAvailable()); 52 53 for( int i=0; i<17; i++) { 54 assertFalse(test.isHeaderAvailable()); 55 test.read(); 56 } 57 58 assertTrue(test.isHeaderAvailable()); 59 60 Header parsedHeader = test.getHeader(); 61 62 assertEquals("nbla", parsedHeader.get("Subject")); 63 64 } 65 66 } 67 | Popular Tags |