Clover coverage report - DynamicJava Test Coverage (dynamicjava-20110903-r5436)
Coverage timestamp: Sat Sep 3 2011 03:02:20 CDT
file stats: LOC: 116   Methods: 8
NCLOC: 33   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
AssertStatement.java 0% 0% 0% 0%
coverage
 1    /*BEGIN_COPYRIGHT_BLOCK
 2    *
 3    * Copyright (c) 2001-2010, JavaPLT group at Rice University (drjava@rice.edu)
 4    * All rights reserved.
 5    *
 6    * Redistribution and use in source and binary forms, with or without
 7    * modification, are permitted provided that the following conditions are met:
 8    * * Redistributions of source code must retain the above copyright
 9    * notice, this list of conditions and the following disclaimer.
 10    * * Redistributions in binary form must reproduce the above copyright
 11    * notice, this list of conditions and the following disclaimer in the
 12    * documentation and/or other materials provided with the distribution.
 13    * * Neither the names of DrJava, the JavaPLT group, Rice University, nor the
 14    * names of its contributors may be used to endorse or promote products
 15    * derived from this software without specific prior written permission.
 16    *
 17    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 18    * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 19    * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 20    * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 21    * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 22    * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 23    * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 24    * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 25    * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 26    * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 27    * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 28    *
 29    * This software is Open Source Initiative approved Open Source Software.
 30    * Open Source Initative Approved is a trademark of the Open Source Initiative.
 31    *
 32    * This file is part of DrJava. Download the current version of this project
 33    * from http://www.drjava.org/ or http://sourceforge.net/projects/drjava/
 34    *
 35    * END_COPYRIGHT_BLOCK*/
 36   
 37    package koala.dynamicjava.tree;
 38   
 39    import koala.dynamicjava.tree.visitor.*;
 40   
 41    /**
 42    * This class represents the assert statement nodes of the syntax tree
 43    *
 44    */
 45   
 46    public class AssertStatement extends Statement {
 47    /**
 48    * The condition and the failure string
 49    */
 50    private Expression condition, failedString;
 51   
 52    /**
 53    * Creates a new assert statement
 54    * @exception IllegalArgumentException if cond is null or falseString is null
 55    */
 56  0 public AssertStatement(Expression cond, Expression falseString) {
 57  0 this(cond, falseString, SourceInfo.NONE);
 58    }
 59   
 60    /**
 61    * Creates a new assert statement
 62    * @exception IllegalArgumentException if cond is null or falseString is null
 63    */
 64  0 public AssertStatement(Expression cond, Expression falseString, SourceInfo si) {
 65  0 super(si);
 66   
 67  0 if (cond == null) throw new IllegalArgumentException("cond == null");
 68   
 69  0 condition = cond;
 70  0 failedString = falseString;
 71    }
 72   
 73    /**
 74    * Gets the condition to assert
 75    */
 76  0 public Expression getCondition() {
 77  0 return condition;
 78    }
 79   
 80    /**
 81    * Gets the failed string to display when assertion fails
 82    */
 83  0 public Expression getFailString() {
 84  0 return failedString;
 85    }
 86   
 87    /**
 88    * Sets the condition to evaluate
 89    * @exception IllegalArgumentException if e is null
 90    */
 91  0 public void setCondition(Expression e) {
 92  0 if (e == null) throw new IllegalArgumentException("e == null");
 93  0 condition = e;
 94    }
 95   
 96    /**
 97    * Sets the string to display on failure
 98    */
 99  0 public void setFailString(Expression e) {
 100  0 failedString = e;
 101    }
 102   
 103    /**
 104    * Allows a visitor to traverse the tree
 105    * @param visitor the visitor to accept
 106    */
 107  0 public <T> T acceptVisitor(Visitor<T> visitor) {
 108  0 return visitor.visit(this);
 109    }
 110    /**
 111    * Implementation of toString for use in unit testing
 112    */
 113  0 public String toString() {
 114  0 return "("+getClass().getName()+": "+getCondition()+ ((getFailString() != null)? getFailString() : "" ) + ")";
 115    }
 116    }