KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > groboutils > autodoc > v1 > testserver > DefaultTestInfo


1 /*
2  * @(#)DefaultTestInfo.java
3  *
4  * Copyright (C) 2002-2003 Matt Albrecht
5  * groboclown@users.sourceforge.net
6  * http://groboutils.sourceforge.net
7  *
8  * Part of the GroboUtils package at:
9  * http://groboutils.sourceforge.net
10  *
11  * Permission is hereby granted, free of charge, to any person obtaining a
12  * copy of this software and associated documentation files (the "Software"),
13  * to deal in the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
15  * and/or sell copies of the Software, and to permit persons to whom the
16  * Software is furnished to do so, subject to the following conditions:
17  *
18  * The above copyright notice and this permission notice shall be included in
19  * all copies or substantial portions of the Software.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27  * DEALINGS IN THE SOFTWARE.
28  */

29 package net.sourceforge.groboutils.autodoc.v1.testserver;
30
31
32 import junit.framework.Test;
33 import junit.framework.TestSuite;
34 import junit.framework.TestCase;
35
36
37
38 /**
39  * An implementation of TestInfo which is specific to JUnit.
40  *
41  * @author Matt Albrecht <a HREF="mailto:groboclown@users.sourceforge.net">groboclown@users.sourceforge.net</a>
42  * @since March 17, 2002
43  * @version $Date: 2003/02/10 22:52:13 $
44  */

45 public class DefaultTestInfo implements TestInfo
46 {
47     private String JavaDoc suite;
48     private String JavaDoc method;
49     
50     
51     /**
52      * Only allowed to be implemented by subclasses.
53      */

54     protected DefaultTestInfo()
55     {
56         // do nothing
57
}
58     
59     
60     /**
61      *
62      */

63     public DefaultTestInfo( String JavaDoc suite, String JavaDoc method )
64     {
65         this.suite = suite;
66         this.method = method;
67     }
68     
69     
70     /**
71      *
72      */

73     public String JavaDoc getSuite()
74     {
75         return this.suite;
76     }
77     
78     
79     /**
80      *
81      */

82     public String JavaDoc getMethod()
83     {
84         return this.method;
85     }
86     
87     
88     /**
89      * This method does not care about the specific sub-type, jsut as long
90      * as the suite and method are identical.
91      */

92     public boolean equals( Object JavaDoc obj )
93     {
94         if (obj == null)
95         {
96             return false;
97         }
98         if (this == obj)
99         {
100             return true;
101         }
102         if (obj instanceof TestInfo)
103         {
104             TestInfo ti = (TestInfo)obj;
105             if (this.getSuite() == null)
106             {
107                 if (ti.getSuite() != null)
108                 {
109                     return false;
110                 }
111             }
112             else
113             if (!this.getSuite().equals( ti.getSuite() ))
114             {
115                 return false;
116             }
117             
118             
119             if (this.getMethod() == null)
120             {
121                 if (ti.getMethod() != null)
122                 {
123                     return false;
124                 }
125             }
126             else
127             if (!this.getMethod().equals( ti.getMethod() ))
128             {
129                 return false;
130             }
131             
132             // else
133
return true;
134         }
135         // else
136
return false;
137     }
138     
139     public int hashCode()
140     {
141         int hc = 0;
142         String JavaDoc s = getSuite();
143         String JavaDoc m = getMethod();
144         if (s != null)
145         {
146             hc += s.hashCode();
147         }
148         if (m != null)
149         {
150             hc += m.hashCode();
151         }
152         return hc;
153     }
154     
155     
156     
157     
158     protected void setSuite( String JavaDoc name )
159     {
160         this.suite = name;
161     }
162     
163     
164     protected void setMethod( String JavaDoc name )
165     {
166         this.method = name;
167     }
168 }
169
170
Popular Tags