KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > ristretto > imap > parser > MimeTreeParserTest


1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * The contents of this file are subject to the Mozilla Public License Version
5  * 1.1 (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS" basis,
10  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11  * for the specific language governing rights and limitations under the
12  * License.
13  *
14  * The Original Code is Ristretto Mail API.
15  *
16  * The Initial Developers of the Original Code are
17  * Timo Stich and Frederik Dietz.
18  * Portions created by the Initial Developers are Copyright (C) 2004
19  * All Rights Reserved.
20  *
21  * Contributor(s):
22  *
23  * Alternatively, the contents of this file may be used under the terms of
24  * either the GNU General Public License Version 2 or later (the "GPL"), or
25  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
26  * in which case the provisions of the GPL or the LGPL are applicable instead
27  * of those above. If you wish to allow use of your version of this file only
28  * under the terms of either the GPL or the LGPL, and not to allow others to
29  * use your version of this file under the terms of the MPL, indicate your
30  * decision by deleting the provisions above and replace them with the notice
31  * and other provisions required by the GPL or the LGPL. If you do not delete
32  * the provisions above, a recipient may use your version of this file under
33  * the terms of any one of the MPL, the GPL or the LGPL.
34  *
35  * ***** END LICENSE BLOCK ***** */

36 package org.columba.ristretto.imap.parser;
37
38 import junit.framework.TestCase;
39
40 import org.columba.ristretto.imap.IMAPResponse;
41 import org.columba.ristretto.message.MimeTree;
42 import org.columba.ristretto.parser.ParserException;
43
44 public class MimeTreeParserTest extends TestCase {
45     
46     public void testNested() throws ParserException {
47         String JavaDoc input = "* 1468 FETCH (UID 3159 BODYSTRUCTURE ((\"TEXT\" \"PLAIN\" (\"CHARSET\" \"US-ASCII\") NIL NIL \"7BIT\" 503 9 NIL NIL NIL)(\"MESSAGE\" \"DELIVERY-STATUS\" NIL NIL NIL \"7BIT\" 186 NIL NIL NIL)(\"MESSAGE\" \"RFC822\" NIL NIL NIL \"7BIT\" 2690 (\"Sun, 13 Jun 2004 23:10:42 +0200\" \"Re[2]: [Columba-users] Columba RC1-test3 released\" ((\"Peter Karp\" NIL \"peter\" \"karpfenteich.net\")) ((NIL NIL \"columba-users-admin\" \"lists.sourceforge.net\")) ((\"Peter Karp\" NIL \"peter\" \"karpfenteich.net\")) ((\"Frederik Dietz\" NIL \"columba\" \"frederikdietz.de\")(NIL NIL \"columba-users\" \"lists.sourceforge.net\")) NIL NIL \"<dvfgqdpr.yvv1yprb24w8@frd.playboy.wg>\" \"<PM-EY.20040613231042.97DA0.3.1D@mail.karpfenteich.net>\") (\"TEXT\" \"PLAIN\" (\"CHARSET\" \"US-ASCII\") NIL NIL \"7BIT\" 37 1 NIL NIL NIL) 51 NIL NIL NIL) \"REPORT\" (\"REPORT-TYPE\" \"delivery-status\" \"BOUNDARY\" \"1087220410-439-HOME.SE\") NIL NIL))\r\n";
48         IMAPResponse response = IMAPResponseParser.parse(input);
49         
50         MimeTree structure = MimeTreeParser.parse(response);
51     }
52     
53     public void testVeryLong() throws ParserException {
54         String JavaDoc input = "* 1 FETCH (UID 17 BODYSTRUCTURE ((\"TEXT\" \"PLAIN\" (\"CHARSET\" \"us-ascii\") NIL NIL \"7BIT\" 628 12 NIL NIL NIL)(\"MESSAGE\" \"RFC822\" (\"NAME\" \"columba Fanpost :)\") NIL NIL \"8BIT\" 1457 (\"Sun, 16 Nov 2003 12:42:38 +0100 (CET)\" \"columba Fanpost :)\" ((\"=?iso-8859-1?q?Becker=20Anja?=\" NIL \"peter_tosh\" \"yahoo.com\")) ((\"=?iso-8859-1?q?Tosh=20Peter?=\" NIL \"peter_tosh\" \"yahoo.com\")) ((\"=?iso-8859-1?q?Tosh=20Peter?=\" NIL \"peter_tosh\" \"yahoo.com\")) ((NIL NIL \"kost\" \"verachter.de\")) NIL NIL NIL \"<20031116114238.14814.qmail@web12308.mail.yahoo.com>\") (\"TEXT\" \"PLAIN\" (\"CHARSET\" \"iso-8859-1\") NIL NIL \"8BIT\" 801 29 NIL NIL NIL) 42 NIL (\"INLINE\" (\"FILENAME\" \"columba Fanpost :)\")) NIL) \"MIXED\" (\"BOUNDARY\" \"------------040505080406030107080404\") NIL NIL))\r\n";
55         IMAPResponse response = IMAPResponseParser.parse(input);
56         
57         MimeTree structure = MimeTreeParser.parse(response);
58     }
59     
60 }
61
Popular Tags