Clover Coverage Report - XWiki Rendering - Parent POM 4.0-SNAPSHOT (Aggregated)
Coverage timestamp: Mon Mar 12 2012 18:03:13 CET
../../../../img/srcFileCovDistChart0.png 90% of files have more coverage
5   66   2   2.5
0   23   0.4   2
2     1  
1    
 
  BlockAssert       Line # 38 5 0% 2 7 0% 0.0
 
No Tests
 
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.test;
21   
22    import org.junit.Assert;
23    import org.xwiki.rendering.block.Block;
24    import org.xwiki.rendering.block.XDOM;
25    import org.xwiki.rendering.renderer.PrintRenderer;
26    import org.xwiki.rendering.renderer.PrintRendererFactory;
27    import org.xwiki.rendering.renderer.printer.DefaultWikiPrinter;
28    import org.xwiki.rendering.renderer.printer.WikiPrinter;
29   
30    import java.util.List;
31   
32    /**
33    * Class to be imported in unit tests as a static import and which contains helper methods to assert Rendering Blocks.
34    *
35    * @version $Id$
36    * @since 2.4M2
37    */
 
38    public class BlockAssert
39    {
40    /**
41    * Protect constructor since it is a static only class.
42    */
 
43  0 toggle protected BlockAssert()
44    {
45    // Nothing to do
46    }
47   
48    /**
49    * @param expected the expected value of passed Blocks when rendered using the passed Renderer Factory
50    * @param blocks the Blocks to assert
51    * @param factory the Renderer Factory to use to serialize the passed Block and to compare them with the passed
52    * String
53    */
 
54  0 toggle public static void assertBlocks(String expected, List<Block> blocks, PrintRendererFactory factory)
55    {
56    // Assert the result by parsing it through the EventsRenderer to generate easily
57    // assertable events.
58  0 XDOM dom = new XDOM(blocks);
59  0 WikiPrinter printer = new DefaultWikiPrinter();
60   
61  0 PrintRenderer eventRenderer = factory.createRenderer(printer);
62   
63  0 dom.traverse(eventRenderer);
64  0 Assert.assertEquals(expected, printer.toString());
65    }
66    }