1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package net.smartlab.web;
24
25 import junit.framework.TestCase;
26
27
28
29
30 public class StringEnumerationTest extends TestCase {
31
32 private Mock mock = new Mock();
33
34
35
36
37 public void testGetCode() {
38 super.assertEquals("first", Mock.FIRST.getCode());
39 super.assertEquals("second", Mock.SECOND.getCode());
40 super.assertEquals("third", Mock.THIRD.getCode());
41 }
42
43
44
45
46 public void testGetDisplay() {
47 super.assertEquals("First", Mock.FIRST.getDisplay());
48 super.assertEquals("Second", Mock.SECOND.getDisplay());
49 super.assertEquals("Third", Mock.THIRD.getDisplay());
50 }
51
52
53
54
55
56 public void testDecode() {
57 super.assertEquals(Mock.FIRST, mock.decode("first"));
58 super.assertEquals(Mock.SECOND, mock.decode("second"));
59 super.assertEquals(Mock.THIRD, mock.decode("third"));
60 super.assertNull(mock.decode("fourth"));
61 }
62
63
64 private static class Mock extends StringEnumeration {
65
66 private static final long serialVersionUID = 1L;
67
68 public static Mock FIRST = new Mock("first", "First");
69
70 public static Mock SECOND = new Mock("second", "Second");
71
72 public static Mock THIRD = new Mock("third", "Third");
73
74
75 public Mock(String code, String display) {
76 super(code, display);
77 }
78
79 private Mock() {
80 super();
81 }
82
83
84
85
86 public StringEnumeration decode(String code) {
87 if (code.equals("first")) {
88 return FIRST;
89 } else if (code.equals("second")) {
90 return SECOND;
91 } else if (code.equals("third")) {
92 return THIRD;
93 } else {
94 return null;
95 }
96 }
97 }
98 }