Coverage report

  %line %branch
org.apache.commons.jelly.tags.junit.JUnitTagLibrary
76% 
83% 

 1  
 /*
 2  
  * Copyright 2002,2004 The Apache Software Foundation.
 3  
  *
 4  
  * Licensed under the Apache License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  *      http://www.apache.org/licenses/LICENSE-2.0
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  * See the License for the specific language governing permissions and
 14  
  * limitations under the License.
 15  
  */
 16  
 package org.apache.commons.jelly.tags.junit;
 17  
 
 18  
 import org.apache.commons.jelly.TagLibrary;
 19  
 
 20  
 import org.apache.commons.jelly.JellyException;
 21  
 import org.apache.commons.jelly.TagLibrary;
 22  
 import org.apache.commons.jelly.expression.Expression;
 23  
 import org.apache.commons.jelly.expression.ExpressionFactory;
 24  
 import org.apache.commons.jelly.impl.TagScript;
 25  
 import org.apache.commons.jelly.expression.xpath.XPathExpression;
 26  
 
 27  
 import org.apache.commons.logging.Log;
 28  
 import org.apache.commons.logging.LogFactory;
 29  
 
 30  
 import org.jaxen.JaxenException;
 31  
 
 32  
 /** Describes the Taglib. This class could be generated by XDoclet
 33  
   *
 34  
   * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
 35  
   * @version $Revision: 1.5 $
 36  
   */
 37  8
 public class JUnitTagLibrary extends TagLibrary {
 38  
 
 39  
     /** The Log to which logging calls will be made. */
 40  1
     private Log log = LogFactory.getLog(JUnitTagLibrary.class);
 41  
 
 42  1
     public JUnitTagLibrary() {
 43  1
         registerTag("assert", AssertTag.class);
 44  1
         registerTag("assertEquals", AssertEqualsTag.class);
 45  1
         registerTag("assertThrows", AssertThrowsTag.class);
 46  1
         registerTag("fail", FailTag.class);
 47  1
         registerTag("run", RunTag.class );
 48  1
         registerTag("case", CaseTag.class );
 49  1
         registerTag("suite", SuiteTag.class );
 50  1
     }
 51  
 
 52  
     public Expression createExpression(
 53  
         ExpressionFactory factory,
 54  
         TagScript tagScript,
 55  
         String attributeName,
 56  
         String attributeValue) throws JellyException {
 57  
 
 58  
         // #### may need to include some namespace URI information in the XPath instance?
 59  
 
 60  35
         if (attributeName.equals("xpath")) {
 61  0
             if ( log.isDebugEnabled() ) {
 62  0
                 log.debug( "Parsing XPath expression: " + attributeValue );
 63  
             }
 64  
 
 65  
             // XPath xpath = new Dom4jXPath(attributeValue);
 66  0
             Expression xpathExpr = super.createExpression( factory,
 67  
                                                                tagScript,
 68  
                                                                attributeName,
 69  
                                                                attributeValue );
 70  
 
 71  0
             return new XPathExpression(attributeValue, xpathExpr, tagScript);
 72  
         }
 73  
 
 74  
         // will use the default expression instead
 75  35
         return super.createExpression(factory, tagScript, attributeName, attributeValue);
 76  
     }
 77  
 }

This report is generated by jcoverage, Maven and Maven JCoverage Plugin.