001: /*
002: * Jacareto Copyright (c) 2002-2005
003: * Applied Computer Science Research Group, Darmstadt University of
004: * Technology, Institute of Mathematics & Computer Science,
005: * Ludwigsburg University of Education, and Computer Based
006: * Learning Research Group, Aachen University. All rights reserved.
007: *
008: * Jacareto is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU General Public
010: * License as published by the Free Software Foundation; either
011: * version 2 of the License, or (at your option) any later version.
012: *
013: * Jacareto is distributed in the hope that it will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
016: * General Public License for more details.
017: *
018: * You should have received a copy of the GNU General Public
019: * License along with Jacareto; if not, write to the Free
020: * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
021: *
022: */
023:
024: package jacareto.test;
025:
026: import jacareto.system.Environment;
027: import jacareto.system.EnvironmentMember;
028:
029: /**
030: * A report element which contains the results of a single test.
031: *
032: * @author <a href="mailto:cspannagel@web.de">Christian Spannagel</a>
033: * @version 1.01
034: */
035: public class TestReportElement extends EnvironmentMember {
036: /** The related test. */
037: private Test test;
038:
039: /** The component's name. */
040: private String componentName;
041:
042: /** The evaluation message */
043: private String evaluationMessage;
044:
045: /** The result of the test. */
046: private boolean result;
047:
048: /** Whether or not the failure has been corrected. */
049: private boolean corrected;
050:
051: /** Whether or not the failure has been ignored. */
052: private boolean ignored;
053:
054: /**
055: * Creates a new test report with the specified values.
056: *
057: * @param env the environment
058: * @param test the related test. All values will be taken from this test element and stored in
059: * the report.
060: */
061: public TestReportElement(Environment env, Test test) {
062: super (env);
063: this .test = test;
064: componentName = test.getComponentName();
065: evaluationMessage = test.getEvaluationMessage();
066: result = test.getLastResult();
067: corrected = test.getLastCorrected();
068: ignored = test.getLastIgnored();
069: }
070:
071: /**
072: * Returns the component name.
073: *
074: * @return the component name
075: */
076: public String getComponentName() {
077: return componentName;
078: }
079:
080: /**
081: * Returns the error message.
082: *
083: * @return the error message
084: */
085: public String getEvaluationMessage() {
086: return evaluationMessage;
087: }
088:
089: /**
090: * Returns the test result.
091: *
092: * @return the test result
093: */
094: public boolean getResult() {
095: return result;
096: }
097:
098: /**
099: * Returns whether or not the failure has been corrected.
100: *
101: * @return <code>true</code> if the failure has been corrected, otherwise <code>false</code>
102: */
103: public boolean getCorrected() {
104: return corrected;
105: }
106:
107: /**
108: * Returns whether or not the failure has been ignored.
109: *
110: * @return <code>true</code> if the failure has been ignored, otherwise <code>false</code>
111: */
112: public boolean getIgnored() {
113: return ignored;
114: }
115:
116: /**
117: * Returns the related test.
118: *
119: * @return the test
120: */
121: public Test getTest() {
122: return test;
123: }
124: }
|