1 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.imap.MailboxStatus; 42 43 public class MailboxStatusParserTest extends TestCase { 44 45 public void testStatus1() throws Exception { 46 IMAPResponse response = IMAPResponseParser.parse("* STATUS blurdybloop (MESSAGES 231 UIDNEXT 44292)\r\n"); 47 MailboxStatus status = MailboxStatusParser.parse(response); 48 49 assertEquals("blurdybloop", status.getName()); 50 assertEquals(231, status.getMessages()); 51 assertEquals(44292, status.getUidNext()); 52 } 53 54 public void testStatus2() throws Exception { 55 IMAPResponse response = IMAPResponseParser.parse("* STATUS \"blurdy\"oop\" (MESSAGES 231 UIDNEXT 44292)\r\n"); 56 MailboxStatus status = MailboxStatusParser.parse(response); 57 58 assertEquals("blurdy\"oop", status.getName()); 59 assertEquals(231, status.getMessages()); 60 assertEquals(44292, status.getUidNext()); 61 } 62 63 public void testStatus3() throws Exception { 64 IMAPResponse response = IMAPResponseParser.parse("* STATUS blurdybloop (RECENT 231 UNSEEN 2 UIDVALIDITY 44292)\r\n"); 65 MailboxStatus status = MailboxStatusParser.parse(response); 66 67 assertEquals("blurdybloop", status.getName()); 68 assertEquals(2, status.getUnseen()); 69 assertEquals(231, status.getRecent()); 70 assertEquals(44292, status.getUidValidity()); 71 } 72 } 73 | Popular Tags |