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