1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.logging.internal.helpers

File MessageParserTest.java

 

Code metrics

0
55
4
1
120
78
4
0.07
13.75
4
1

Classes

Class Line # Actions
MessageParserTest 31 55 0% 4 0
1.0100%
 

Contributing tests

This file is covered by 4 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.logging.internal.helpers;
21   
22    import org.junit.Assert;
23    import org.junit.Test;
24    import org.xwiki.logging.internal.helpers.MessageParser.MessageIndex;
25   
26    /**
27    * Validate {@link MessageParser}.
28    *
29    * @version $Id: 48144b587b393fc50b099c2a76f11ecaeecfbcb2 $
30    */
 
31    public class MessageParserTest
32    {
 
33  1 toggle @Test
34    public void testPlain()
35    {
36  1 MessageParser parser = new MessageParser("plain text", false);
37   
38  1 Assert.assertEquals("plain text", parser.next().getString());
39  1 Assert.assertNull(parser.next());
40   
41  1 parser = new MessageParser("plain text", true);
42   
43  1 Assert.assertEquals("plain text", parser.next().getString());
44  1 Assert.assertNull(parser.next());
45    }
46   
 
47  1 toggle @Test
48    public void testLogWithTwoArguments()
49    {
50  1 MessageParser parser = new MessageParser("hello {} world {}", false);
51   
52  1 Assert.assertEquals("hello ", parser.next().getString());
53  1 Assert.assertEquals("{}", parser.next().getString());
54  1 Assert.assertEquals(0, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
55  1 Assert.assertEquals(" world ", parser.next().getString());
56  1 Assert.assertEquals("{}", parser.next().getString());
57  1 Assert.assertEquals(1, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
58  1 Assert.assertNull(parser.next());
59   
60  1 parser = new MessageParser("hello {} world {}", true);
61   
62  1 Assert.assertEquals("hello ", parser.next().getString());
63  1 Assert.assertEquals("{}", parser.next().getString());
64  1 Assert.assertEquals(0, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
65  1 Assert.assertEquals(" world ", parser.next().getString());
66  1 Assert.assertEquals("{}", parser.next().getString());
67  1 Assert.assertEquals(1, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
68  1 Assert.assertNull(parser.next());
69    }
70   
 
71  1 toggle @Test
72    public void testLogWithEscaping()
73    {
74  1 MessageParser parser = new MessageParser("one \\{} two \\\\{} three \\\\\\{}", false);
75   
76  1 Assert.assertEquals("one {} two \\", parser.next().getString());
77  1 Assert.assertEquals("\\{}", parser.next().getString());
78  1 Assert.assertEquals(0, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
79  1 Assert.assertEquals(" three \\\\", parser.next().getString());
80  1 Assert.assertEquals("\\{}", parser.next().getString());
81  1 Assert.assertEquals(1, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
82  1 Assert.assertNull(parser.next());
83   
84  1 parser = new MessageParser("one \\{} two \\\\{} three \\\\\\{}", true);
85   
86  1 Assert.assertEquals("one {} two \\", parser.next().getString());
87  1 Assert.assertEquals("\\{}", parser.next().getString());
88  1 Assert.assertEquals(0, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
89  1 Assert.assertEquals(" three \\\\", parser.next().getString());
90  1 Assert.assertEquals("\\{}", parser.next().getString());
91  1 Assert.assertEquals(1, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
92  1 Assert.assertNull(parser.next());
93    }
94   
 
95  1 toggle @Test
96    public void testLogWithIndices()
97    {
98  1 MessageParser parser;
99   
100  1 parser = new MessageParser("one {1} zero {0} two {}", false);
101   
102  1 Assert.assertEquals("one {1} zero {0} two ", parser.next().getString());
103  1 Assert.assertEquals("{}", parser.next().getString());
104  1 Assert.assertEquals(0, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
105  1 Assert.assertNull(parser.next());
106   
107  1 parser = new MessageParser("one {1} zero {0} two {}", true);
108   
109  1 Assert.assertEquals("one ", parser.next().getString());
110  1 Assert.assertEquals("{1}", parser.next().getString());
111  1 Assert.assertEquals(1, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
112  1 Assert.assertEquals(" zero ", parser.next().getString());
113  1 Assert.assertEquals("{0}", parser.next().getString());
114  1 Assert.assertEquals(0, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
115  1 Assert.assertEquals(" two ", parser.next().getString());
116  1 Assert.assertEquals("{}", parser.next().getString());
117  1 Assert.assertEquals(2, ((MessageIndex) parser.getCurrentMessageElement()).getIndex());
118  1 Assert.assertNull(parser.next());
119    }
120    }