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
22 }
23 try
24 {
25 FilterLocation.parse("asf");
26 fail();
27 } catch (IllegalArgumentException ex)
28 {
29
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 }