1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.rendering.internal.macro.ctsreport

File TestParserTest.java

 

Code metrics

0
20
2
1
68
36
3
0.15
10
2
1.5

Classes

Class Line # Actions
TestParserTest 31 20 0% 3 1
0.9545454495.5%
 

Contributing tests

This file is covered by 2 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.rendering.internal.macro.ctsreport;
21   
22    import org.junit.Assert;
23    import org.junit.Test;
24   
25    /**
26    * Unit tests for {@link TestParser}.
27    *
28    * @version $Id: dce8b76387934d8e071511952060bc7104bb0bbf $
29    * @since 4.1M2
30    */
 
31    public class TestParserTest
32    {
 
33  1 toggle @Test
34    public void parseOk()
35    {
36  1 TestParser parser = new TestParser();
37  1 String input = "simple/bold/bold1 [xwiki/2.0, IN:bold1.in.txt, CTS:bold1.inout.xml]";
38  1 Result result = parser.parse(input);
39  1 Assert.assertEquals("simple/bold/bold1", result.test.prefix);
40  1 Assert.assertEquals("xwiki/2.0", result.syntaxId);
41  1 Assert.assertEquals("bold1.in.txt", result.test.syntaxExtension);
42  1 Assert.assertEquals("bold1.inout.xml", result.test.ctsExtension);
43  1 Assert.assertTrue(result.isSyntaxInputTest);
44  1 Assert.assertEquals(State.UNKNOWN, result.test.state);
45   
46  1 result = parser.parse(input + " - Failing");
47  1 Assert.assertEquals(State.FAILING, result.test.state);
48   
49  1 result = parser.parse(input + " - Missing");
50  1 Assert.assertEquals(State.MISSING, result.test.state);
51   
52  1 result = parser.parse(input + " - Passed");
53  1 Assert.assertEquals(State.PASSED, result.test.state);
54    }
55   
 
56  1 toggle @Test
57    public void parseWithInvalidInput()
58    {
59  1 TestParser parser = new TestParser();
60  1 try {
61  1 parser.parse("invalid");
62  0 Assert.fail();
63    } catch (Exception expected) {
64  1 Assert.assertEquals("Invalid Syntax Test format for [invalid]", expected.getMessage());
65    }
66    }
67   
68    }