1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.tags;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import junit.framework.TestCase;
22
23 import org.seasar.cubby.controller.ThreadContext;
24 import org.seasar.framework.mock.servlet.MockHttpServletRequestImpl;
25 import org.seasar.framework.mock.servlet.MockServletContextImpl;
26
27 public class CubbyFunctionsTest extends TestCase {
28
29 public void testContains() {
30 List<String> action = new ArrayList<String>();
31 action.add("unvalidate");
32 action.add("validateRecord");
33 action.add("branch");
34 assertFalse(CubbyFunctions.contains(action, "validate"));
35 action.add("validate");
36 assertTrue(CubbyFunctions.contains(action, "validate"));
37 }
38
39 public void testUrl() throws Exception {
40 MockHttpServletRequestImpl request = new MockHttpServletRequestImpl(new MockServletContextImpl("/"), "/");
41 request.setCharacterEncoding("UTF-8");
42 ThreadContext.setRequest(request);
43 assertEquals("abc%20%E3%81%82%E3%81%84%E3%81%86%22", CubbyFunctions.url("abc あいう\""));
44 request.setCharacterEncoding("Windows-31J");
45 ThreadContext.setRequest(request);
46 assertEquals("abc%20%82%A0%82%A2%82%A4%22", CubbyFunctions.url("abc あいう\""));
47 }
48
49 }