1 /*
2  * JTiger Unit Testing Framework for J2SE 1.5
3  * Copyright (C) 2005 Tony Morris
4  *
5  * This software is licenced under the
6  * Common Public Licence version 1.0
7  * http://www.opensource.org/licenses/cpl1.0.php
8  *
9  * You received a copy of this licence with this software.
10  */
11 package org.jtiger.ant;
12 
13 import org.apache.tools.ant.BuildException;
14 import org.apache.tools.ant.Project;
15 import org.jtiger.framework.ExpectException;
16 import org.jtiger.framework.Test;
17 import static org.jtiger.assertion.Basic.assertNotNull;
18 
19 @org.jtiger.framework.Fixture(value = "JTigerTask", description = "Performs Unit Tests on org.jtiger.ant.JTigerTask")
20 @org.jtiger.framework.Category("org.jtiger.ant.JTigerTask")
21 public final class TestJTigerTask
22 {
TestJTigerTask()23     public TestJTigerTask()
24     {
25 
26     }
27 
28     @Test
constructor()29     public void constructor()
30     {
31         new JTigerTask();
32     }
33 
34     @Test
createFixtures()35     public void createFixtures()
36     {
37         final JTigerTask t = new JTigerTask();
38         final Fixtures f = t.createFixtures();
39         assertNotNull(f);
40     }
41 
42     @Test
setDefinitionClass()43     public void setDefinitionClass()
44     {
45         final JTigerTask t = new JTigerTask();
46         t.setDefinitionClass("definitionclass");
47     }
48 
49     @Test
setSutdClass()50     public void setSutdClass()
51     {
52         final JTigerTask t = new JTigerTask();
53         t.setSutdClass("sutdclass");
54     }
55 
56     @Test
createCategory()57     public void createCategory()
58     {
59         final JTigerTask t = new JTigerTask();
60         final Category c = t.createCategory();
61         assertNotNull(c);
62     }
63 
64     @Test
setHaltOnFailure()65     public void setHaltOnFailure()
66     {
67         final JTigerTask t = new JTigerTask();
68         t.setHaltOnFailure(true);
69     }
70 
71     @Test
setJUnit()72     public void setJUnit()
73     {
74         final JTigerTask t = new JTigerTask();
75         t.setJUnit(true);
76     }
77 
78     @Test
createResult()79     public void createResult()
80     {
81         final JTigerTask t = new JTigerTask();
82         final Result r = t.createResult();
83         assertNotNull(r);
84     }
85 
86     @Test
createJava()87     public void createJava()
88     {
89         final JTigerTask t = new JTigerTask();
90         final Java j = t.createJava();
91         assertNotNull(j);
92     }
93 
94     @Test
95     @ExpectException(BuildException.class)
execute1()96     public void execute1()
97     {
98         final JTigerTask t = new JTigerTask();
99         t.setProject(new Project());
100         t.execute();
101     }
102 
103     @Test
104     @ExpectException(BuildException.class)
execute2()105     public void execute2()
106     {
107         final JTigerTask t = new JTigerTask();
108         t.setProject(new Project());
109         t.createJava();
110         t.execute();
111     }
112 
113     @Test
114     @ExpectException(BuildException.class)
execute3()115     public void execute3()
116     {
117         final JTigerTask t = new JTigerTask();
118         t.setProject(new Project());
119         t.createJava();
120         t.createFixtures();
121         t.execute();
122     }
123 
124     @Test
125     @ExpectException(BuildException.class)
execute4()126     public void execute4()
127     {
128         final JTigerTask t = new JTigerTask();
129         t.setProject(new Project());
130         t.createJava();
131         final Fixtures f = t.createFixtures();
132         f.getFixtures().add(new Fixture("classname"));
133         f.getFixtures().add(new Fixture(null));
134         t.execute();
135     }
136 
137     @Test
138     @ExpectException(BuildException.class)
execute5()139     public void execute5()
140     {
141         final JTigerTask t = new JTigerTask();
142         t.setProject(new Project());
143         t.createJava();
144         final Fixtures f = t.createFixtures();
145         f.getFixtures().add(new Fixture("classname1"));
146         f.getFixtures().add(new Fixture("classname2"));
147         final Result r = t.createResult();
148         r.setName(null);
149         t.execute();
150     }
151 
152     @Test
153     @ExpectException(BuildException.class)
execute6()154     public void execute6()
155     {
156         final JTigerTask t = new JTigerTask();
157         t.setProject(new Project());
158         t.createJava();
159         final Fixtures f = t.createFixtures();
160         f.getFixtures().add(new Fixture("classname1"));
161         f.getFixtures().add(new Fixture("classname2"));
162         t.setDefinitionClass("definitionclass");
163         t.setSutdClass("sutdclass");
164         t.setHaltOnFailure(true);
165         final Category cat1 = t.createCategory();
166         cat1.setRegex("regex1");
167         final Category cat2 = t.createCategory();
168         cat2.setRegex("regex2");
169         final Category cat3 = t.createCategory();
170         cat3.setRegex(null);
171         t.execute();
172     }
173 
174     @Test
175     @ExpectException(BuildException.class)
execute7()176     public void execute7()
177     {
178         final JTigerTask t = new JTigerTask();
179         t.setProject(new Project());
180         t.createJava();
181         final Fixtures f = t.createFixtures();
182         f.getFixtures().add(new Fixture("classname1"));
183         f.getFixtures().add(new Fixture("classname2"));
184         t.setDefinitionClass("definitionclass");
185         t.setSutdClass("sutdclass");
186         t.setHaltOnFailure(true);
187         final Category cat1 = t.createCategory();
188         cat1.setRegex("regex1");
189         final Category cat2 = t.createCategory();
190         cat2.setRegex("regex2");
191         final Result r = t.createResult();
192         r.setName(null);
193         t.execute();
194     }
195 
196     @Test
197     @ExpectException(BuildException.class)
execute8()198     public void execute8()
199     {
200         final JTigerTask t = new JTigerTask();
201         t.setProject(new Project());
202         t.createJava();
203         final Fixtures f = t.createFixtures();
204         f.getFixtures().add(new Fixture("classname1"));
205         f.getFixtures().add(new Fixture("classname2"));
206         t.setJUnit(true);
207         t.setHaltOnFailure(true);
208         final Category cat1 = t.createCategory();
209         cat1.setRegex("regex1");
210         final Category cat2 = t.createCategory();
211         cat2.setRegex("regex2");
212         final Result r = t.createResult();
213         r.setName("bad.class");
214         t.execute();
215     }
216 
217     @Test
218     @ExpectException(BuildException.class)
execute9()219     public void execute9()
220     {
221         final JTigerTask t = new JTigerTask();
222         t.setProject(new Project());
223         t.createJava();
224         final Fixtures f = t.createFixtures();
225         f.getFixtures().add(new Fixture("classname1"));
226         f.getFixtures().add(new Fixture("classname2"));
227         t.setJUnit(true);
228         t.setHaltOnFailure(true);
229         final Category cat1 = t.createCategory();
230         cat1.setRegex("regex1");
231         final Category cat2 = t.createCategory();
232         cat2.setRegex("regex2");
233         final Result r = t.createResult();
234         r.setName("java.lang.String");
235         t.execute();
236     }
237 }
238