1 package net.jaekl.frank;
3 import java.util.HashMap;
5 import net.jaekl.qd.http.HttpServletRequestMock;
7 import org.junit.Assert;
10 public class ViewScheduleTest {
12 private HashMap<String, String[]> makeParamMap() {
13 String[] routeNos = { "127" };
14 String[] alphas = { "abcdefg" };
15 String[] kanas = { "あいうえお" };
17 HashMap<String, String[]> paramMap = new HashMap<String, String[]>();
18 paramMap.put("routeNo", routeNos);
19 paramMap.put("alpha", alphas);
20 paramMap.put("kana", kanas);
26 public void testGetParamInt() {
27 HashMap<String, String[]> paramMap = makeParamMap();
28 HttpServletRequestMock reqMock = new HttpServletRequestMock(paramMap);
29 ViewSchedule vs = new ViewSchedule();
31 // Try to get a parameter that is an integer, and is there
32 int value = vs.getParamInt(reqMock, "routeNo");
33 Assert.assertEquals(127, value);
35 // Try to get a parameter that is not an integer
36 value = vs.getParamInt(reqMock, "alpha");
37 Assert.assertEquals(0, value);
39 // Try to get a parameter that is not alphanumeric
40 value = vs.getParamInt(reqMock, "kana");
41 Assert.assertEquals(0, value);
43 // Try to get a parameter that is not present
44 value = vs.getParamInt(reqMock, "notPresent");
45 Assert.assertEquals(0, value);
49 public void testGetParamString() {
50 HashMap<String, String[]> paramMap = makeParamMap();
51 HttpServletRequestMock reqMock = new HttpServletRequestMock(paramMap);
52 ViewSchedule vs = new ViewSchedule();
54 // Try to get a parameter that is an integer, and is there
55 String value = vs.getParamString(reqMock, "routeNo");
56 Assert.assertEquals("127", value);
58 // Try to get a parameter that is not an integer
59 value = vs.getParamString(reqMock, "alpha");
60 Assert.assertEquals("abcdefg", value);
62 // Try to get a parameter that is not alphanumeric
63 value = vs.getParamString(reqMock, "kana");
64 Assert.assertEquals("あいうえお", value);
66 // Try to get a parameter that is not present
67 value = vs.getParamString(reqMock, "notPresent");
68 Assert.assertEquals(null, value);