View Javadoc

1   package com.atlassian.plugin.servlet.filter;
2   
3   import junit.framework.TestCase;
4   import com.atlassian.plugin.PluginParseException;
5   
6   import java.util.Locale;
7   
8   public class TestFilterLocation extends TestCase
9   {
10      public void testParse()
11      {
12          assertEquals(FilterLocation.AFTER_ENCODING, FilterLocation.parse("after-encoding"));
13          assertEquals(FilterLocation.AFTER_ENCODING, FilterLocation.parse("after_encoding"));
14          assertEquals(FilterLocation.AFTER_ENCODING, FilterLocation.parse("After-Encoding"));
15          try
16          {
17              FilterLocation.parse(null);
18              fail();
19          } catch (IllegalArgumentException ex)
20          {
21              // test passed
22          }
23          try
24          {
25              FilterLocation.parse("asf");
26              fail();
27          } catch (IllegalArgumentException ex)
28          {
29              // test passed
30          }
31      }
32  
33      public void testParseWithTurkishCharacters()
34      {
35          Locale defLocale = Locale.getDefault();
36          try
37          {
38              Locale.setDefault(new Locale("tr","",""));
39              assertEquals(FilterLocation.BEFORE_LOGIN, FilterLocation.parse("before-log\u0069n"));
40              assertEquals(FilterLocation.BEFORE_LOGIN, FilterLocation.parse("before-log\u0131n"));
41              assertEquals(FilterLocation.BEFORE_LOGIN, FilterLocation.parse("before-login"));
42          }
43          finally
44          {
45              Locale.setDefault(defLocale);
46          }
47      }
48  }