View Javadoc

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  package ch.qos.cal10n.util;
23  
24  import static org.junit.Assert.assertEquals;
25  
26  import java.io.FileReader;
27  import java.io.IOException;
28  import java.util.HashMap;
29  import java.util.Map;
30  
31  import ch.qos.cal10n.CAL10NTestConstants;
32  import org.junit.Test;
33  
34  public class ParserTest {
35  
36    Map<String, String> map = new HashMap<String, String>();
37    Map<String, String> witness = new HashMap<String, String>();
38  
39    
40    @Test
41    public void smoke() throws IOException {
42      FileReader fr = new FileReader(CAL10NTestConstants.TEST_CLASSES+"/parser/smoke.properties");
43      Parser parser  = new Parser(fr, map);
44      parser.parseAndPopulate();
45      
46      witness.put("K0", "V0");
47      witness.put("K1", "V1");
48      assertEquals(witness, map);
49    }
50    
51    
52    @Test
53    public void medium() throws IOException {
54      FileReader fr = new FileReader(CAL10NTestConstants.TEST_CLASSES+"/parser/medium.properties");
55      Parser parser  = new Parser(fr, map);
56      parser.parseAndPopulate();
57      
58      witness.put("K0", "V0 X");
59      witness.put("K1", "V1");
60      assertEquals(witness, map);
61    }
62    
63    @Test
64    public void full() throws IOException {
65      FileReader fr = new FileReader(CAL10NTestConstants.TEST_CLASSES+"/parser/full.properties");
66      Parser parser  = new Parser(fr, map);
67      parser.parseAndPopulate();
68      
69      witness.put("K0", "V0 X");
70      witness.put("K1", "V1");
71      witness.put("K2", "V2 l1l2  l3");
72      witness.put("K3", "V3 \t a");
73      assertEquals(witness, map);
74    }
75    
76  
77  }