-/*
- * Created on Jul 31, 2004
+/*************************************************************************
+ * @author Ali Echihabi (ali_echihabi@ieee.org, ali.echihabi@souss.ca)
*
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package net.sourceforge.phpeclipse.phpunit.testpool;
+ * Plugin for PHP unit Testing.
+ * www.phpeclipse.de
+ *
+ *************************************************************************/
+package net.sourceforge.phpeclipse.phpunit.testpool;
-/**
- * @author Ali Echihabi
- *
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
public class TestCase {
public static final String PASS = "PASS";
+
public static final String FAIL = "FAIL";
- public static final String ERROR = "ERROR";
+ public static final String ERROR = "ERROR";
private TestSuite parentSuite;
+
private String testName;
+
private String testID;
+
private String verdict;
+
private String parentTestSuiteName;
-
-
-
/**
* @param testName
* @param testID
*/
public TestCase(String testID, String testName, String parentTestSuiteName) {
-
+
this.testName = testName;
this.testID = testID;
this.parentTestSuiteName = parentTestSuiteName;
}
-
-
/**
* @return
*/
*/
public void setTestID(String string) {
testID = string;
-
- }
-
+ }
/**
* @param string
*/
public void setVerdict(String string) {
verdict = string;
-
+
+ if (isFailure())
+ parentSuite.setHasFailure();
+ if (isError())
+ parentSuite.setHasError();
+
}
/**
public void setParentSuite(TestSuite suite) {
this.parentSuite = suite;
suite.setName(parentTestSuiteName);
-
+
}
/**
* @return
*/
public Object getParentSuite() {
-
+
return parentSuite;
}
* @return
*/
public boolean isError() {
-
+
return getVerdict().equals(TestCase.ERROR);
}
* @return
*/
public boolean isFailure() {
-
+
return getVerdict().equals(TestCase.FAIL);
-
+
}
/**
* @return
*/
public boolean isPass() {
-
+
return getVerdict().equals(TestCase.PASS);
}