KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > parser > PassiveHeaderParserInputStreamTest


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16

17 package org.columba.mail.parser;
18
19 import java.io.ByteArrayInputStream JavaDoc;
20 import java.io.IOException JavaDoc;
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 JavaDoc {
29         String JavaDoc header = "Subject: nbla\r\n\r\n some message blabla\r\n";
30         
31         PassiveHeaderParserInputStream test = new PassiveHeaderParserInputStream(new ByteArrayInputStream JavaDoc(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 JavaDoc {
47         String JavaDoc header = "Subject: nbla\r\n\r\nsome message blabla\r\n";
48         
49         PassiveHeaderParserInputStream test = new PassiveHeaderParserInputStream(new ByteArrayInputStream JavaDoc(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