KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > codehaus > groovy > runtime > ScriptTestAdapter


1 /**
2  *
3  * Copyright 2004 James Strachan
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  **/

18
19 package org.codehaus.groovy.runtime;
20
21 import junit.framework.Test;
22 import junit.framework.TestResult;
23
24 /**
25  * An adapter to make any Groovy Script class an instance of a JUnit Test
26  *
27  * @version $Revision: 1.1 $
28  */

29 public class ScriptTestAdapter implements Test {
30     private Class JavaDoc scriptClass;
31     private String JavaDoc[] arguments;
32
33     public ScriptTestAdapter(Class JavaDoc scriptClass, String JavaDoc[] arguments) {
34         this.scriptClass = scriptClass;
35         this.arguments = arguments;
36     }
37
38     public int countTestCases() {
39         return 1;
40     }
41
42     public void run(TestResult result) {
43         try {
44             result.startTest(this);
45
46             // lets run the script
47
InvokerHelper.runScript(scriptClass, arguments);
48             result.endTest(this);
49         }
50         catch (Exception JavaDoc e) {
51             result.addError(this, e);
52         }
53     }
54
55     public String JavaDoc toString() {
56         return "TestCase for script: " + scriptClass.getName();
57     }
58 }
59
Popular Tags