View Javadoc

1   /*
2       Jameleon - An automation testing tool..
3       Copyright (C) 2006-2007 Christian W. Hargraves (engrean@hotmail.com)
4       
5       This library is free software; you can redistribute it and/or
6       modify it under the terms of the GNU Lesser General Public
7       License as published by the Free Software Foundation; either
8       version 2.1 of the License, or (at your option) any later version.
9   
10      This library is distributed in the hope that it will be useful,
11      but WITHOUT ANY WARRANTY; without even the implied warranty of
12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13      Lesser General Public License for more details.
14  
15      You should have received a copy of the GNU Lesser General Public
16      License along with this library; if not, write to the Free Software
17      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  */
19  package net.sf.jameleon.result;
20  
21  import java.util.List;
22  
23  /***
24   * Describes a result that can have other results
25   */
26  public interface HasChildResults {
27  
28      /***
29       * Adds a child result to the list of results
30       * @param childResult - the child JameleonTestResult to add
31       */
32      public void addChildResult(JameleonTestResult childResult);
33      /***
34       * Gets all the ancestor children results
35       * 
36       * @return List
37       */
38      public List getAllChildrenResults();
39      /***
40       * Gets all the ancestor leaf children results that have failed
41       *
42       * @return List
43       */
44      public List getAllFailedLeafChildrenResults();
45      /***
46       * Gets all the ancestor children results that can be counted as
47       * test case results
48       * 
49       * @return List
50       */
51      public List getCountableResults();
52      /***
53       * Gets all the failed ancestor children results that can be counted as
54       * test case results
55       * 
56       * @return List
57       */
58      public List getFailedCountableResults();
59      /***
60       * Gets the children results
61       * 
62       * @return List
63       */
64      public List getChildrenResults();
65      /***
66       * Sets the result as failed
67       */
68      public void setFailed();
69      /***
70       * Adds a failed result
71       */
72      public void addFailedResult(JameleonTestResult result);
73      /***
74       * Gets the failed results
75       * 
76       * @return List
77       */
78      public List getFailedResults();
79  
80  }