1   package com.atlassian.seraph.util;
2   
3   import junit.framework.TestCase;
4   
5   /**
6    */
7   public class TestCookieUtils extends TestCase
8   {
9       private final String[] usernames = { "bob", "KaTe", "k8t3", "thisisaverylongusernamedude", "\043bob" };
10      private final String[] passwords = { "as93490874", "cmiller", "difure", "argonaut", "password", "KIEneuyfYEbr" };
11      private final String[] encodings = { "dIe", "cNf", "992", "eY8", "eee" };
12  
13      public void testEncodeDecode()
14      {
15          for (final String username : usernames)
16          {
17              for (final String password : passwords)
18              {
19                  for (final String encoding : encodings)
20                  {
21                      @SuppressWarnings("deprecation")
22                      final String[] decoded = CookieUtils.decodePasswordCookie(CookieUtils.encodePasswordCookie(username, password, encoding),
23                          encoding);
24  
25                      assertEquals("username (encoding=" + encoding + ")", username, decoded[0]);
26                      assertEquals("password (encoding=" + encoding + ")", password, decoded[1]);
27                  }
28              }
29          }
30      }
31  
32  }