/sitebricks-mail/src/test/java/com/google/sitebricks/mail/imap/ParsingTest.java

http://github.com/dhanji/sitebricks · Java · 35 lines · 25 code · 7 blank · 3 comment · 0 complexity · 76ae9bf77703ce86851491596cb50548 MD5 · raw file

  1. package com.google.sitebricks.mail.imap;
  2. import org.testng.annotations.Test;
  3. import static org.testng.Assert.assertEquals;
  4. /**
  5. * @author dhanji@gmail.com (Dhanji R. Prasanna)
  6. */
  7. public class ParsingTest {
  8. @Test
  9. public final void normalizeDate() {
  10. assertEquals("Thu, 07 Apr 2011 04:41:42 -0700",
  11. Parsing.normalizeDateToken("Thu, 07 Apr 2011 04:41:42 -0700 (PDT)"));
  12. assertEquals("Thu, 07 Apr 2011 04:41:42 -0700",
  13. Parsing.normalizeDateToken("Thu, 07 Apr 2011 04:41:42 -0700 (PDT)"));
  14. }
  15. @Test
  16. public final void addressParsing() {
  17. assertEquals(
  18. Parsing.readAddress(Parsing.tokenize("(\"Dhanji Prasanna\" NIL \"dhanji\" \"gmail.com\")")),
  19. "\"Dhanji Prasanna\" dhanji@gmail.com");
  20. assertEquals(
  21. Parsing.readAddress(Parsing.tokenize("(Dhanji\\ Prasanna NIL \"dhanji\" \"gmail.com\")")),
  22. "\"Dhanji Prasanna\" dhanji@gmail.com");
  23. assertEquals(
  24. Parsing.readAddress(Parsing.tokenize(
  25. "(\"<newsletter=pukaraestate.com.au@mail85.us1.rsgsv.net>\" NIL \"\\\"Pukara Estate\\\"\" NIL)")),
  26. "\"<newsletter=pukaraestate.com.au@mail85.us1.rsgsv.net>\" \"Pukara Estate\"@null");
  27. }
  28. }