1   /*
2    * Copyright (c) 2009 QOS.ch All rights reserved.
3    * 
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   * 
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   * 
14   * THE SOFTWARE IS PROVIDED "AS  IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package ch.qos.cal10n.sample;
24  
25  import static org.junit.Assert.assertEquals;
26  
27  import java.util.Locale;
28  
29  import org.junit.Test;
30  
31  import ch.qos.cal10n.MessageConveyor;
32  
33  public class MessageConveyorTest {
34  
35    @Test
36    public void smoke_EN() {
37      MessageConveyor rbbmc = new MessageConveyor(
38          Locale.UK);
39  
40      {
41        String val = rbbmc.getMessage(Colors.BLUE);
42        assertEquals("violets are blue", val);
43      }
44  
45  
46      {
47        String val = rbbmc.getMessage(Colors.GREEN, "apples");
48        assertEquals("apples are green", val);
49      }
50  
51    }
52    
53    @Test
54    public void smoke_FR() {
55      MessageConveyor rbbmc = new MessageConveyor(
56          Locale.FRANCE);
57  
58      {
59        String val = rbbmc.getMessage(Colors.BLUE);
60        assertEquals("les violettes sont bleues", val);
61      }
62  
63  
64      {
65        // lemon=citron in french. This illustrates the problem of
66        // translating the parameters of a message
67        String val = rbbmc.getMessage(Colors.GREEN, "pommes");
68        assertEquals("les pommes sont verts", val);
69      }
70  
71    }
72  }