1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to you under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18 package org.apache.shale.util;
19
20 import java.util.Locale;
21
22 import junit.framework.Test;
23 import junit.framework.TestSuite;
24
25 import org.apache.shale.test.base.AbstractJsfTestCase;
26
27 /***
28 * <p>Test case for <code>Messages</code>.</p>
29 */
30 public class MessagesTestCase extends AbstractJsfTestCase {
31
32
33 // ------------------------------------------------------------ Constructors
34
35
36 // Construct a new instance of this test case.
37 public MessagesTestCase(String name) {
38 super(name);
39 }
40
41
42 // ---------------------------------------------------- Overall Test Methods
43
44
45 // Set up instance variables required by this test case.
46 protected void setUp() throws Exception {
47
48 super.setUp();
49
50 // Set up the instance we will be testing
51 m = new Messages("org.apache.shale.util.TestBundle");
52
53 }
54
55
56 // Return the tests included in this test case.
57 public static Test suite() {
58
59 return (new TestSuite(MessagesTestCase.class));
60
61 }
62
63
64 // Tear down instance variables required by this test case.
65 protected void tearDown() throws Exception {
66
67 m = null;
68 super.tearDown();
69
70 }
71
72
73 // ------------------------------------------------------ Instance Variables
74
75
76 // The instance to be tested
77 Messages m = null;
78
79
80 // ------------------------------------------------------------ Test Methods
81
82
83 // Test access to the English values for this resource bundle
84 public void testEngish() {
85
86 Locale l = new Locale("en", "US");
87 assertEquals("English Key 1", m.getMessage("key1", l));
88 assertEquals("English Key 2", m.getMessage("key2", l));
89
90 }
91
92
93 // Test access to the French values for this resource bundle
94 public void testFrench() {
95
96 Locale l = new Locale("fr", "FR");
97 assertEquals("French Key 1", m.getMessage("key1", l));
98 assertEquals("French Key 2", m.getMessage("key2", l));
99
100 }
101
102
103 // Test a pristine instance
104 public void testPristine() {
105
106 assertEquals("org.apache.shale.util.TestBundle", m.getName());
107
108 }
109
110
111 }