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 }