-/*
- * 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
- */
+ * Plugin for PHP unit Testing.
+ * www.phpeclipse.de
+ *
+ *************************************************************************/
+
+
package net.sourceforge.phpeclipse.phpunit.testpool;
import java.util.Vector;
-/**
- * @author Ali Echihabi
- *
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
+
public class TestSuite {
+ private boolean hasFailure;
+ private boolean isAllPass;
+ private boolean hasError;
private Vector testCases; // current or actual.
private Vector testSuites; // current or actual.
private String name;
private int numTestCasesRunSoFar;
TestSuite parent;
- /**
- * @param name
- * @param testID
- * @param testCount
- */
- public TestSuite(String name, String testID, int testCount) {
-
- this.parent = null;
- this.id = testID;
- this.name = name;
- this.numTestCasesExpected = testCount;
-
- testCases = new Vector();
- testSuites = new Vector();
-
- }
+
/**
* @param name
testCases = new Vector();
testSuites = new Vector();
+
+ hasError = false;
+ isAllPass = true;
+ hasFailure = false;
}
public void addTestCase(TestCase test) {
testSuites = vector;
}
+ /**
+ * @return
+ */
+ public boolean hasError() {
+
+ return hasError;
+
+ }
+
+ public void setHasError() {
+
+ if(hasError)
+ return;
+
+ hasError = true;
+
+ if(parent != null)
+ parent.setHasError();
+ }
+
+
+ /**
+ * @return
+ */
+ public boolean hasFailure() {
+
+ return hasFailure;
+
+ }
+
+ public void setHasFailure() {
+
+ if(hasFailure)
+ return;
+
+ hasFailure = true;
+
+ if(parent != null)
+ parent.setHasFailure();
+ }
+
+
+ public boolean isAllPass() {
+
+ return !hasError() && !hasFailure();
+
+ }
}