01: /*
02: $Id: RunGroovyTest.java 3342 2006-01-08 16:06:42Z dierk $
03:
04: Copyright 2003 (C) James Strachan and Bob Mcwhirter. All Rights Reserved.
05:
06: Redistribution and use of this software and associated documentation
07: ("Software"), with or without modification, are permitted provided
08: that the following conditions are met:
09:
10: 1. Redistributions of source code must retain copyright
11: statements and notices. Redistributions must also contain a
12: copy of this document.
13:
14: 2. Redistributions in binary form must reproduce the
15: above copyright notice, this list of conditions and the
16: following disclaimer in the documentation and/or other
17: materials provided with the distribution.
18:
19: 3. The name "groovy" must not be used to endorse or promote
20: products derived from this Software without prior written
21: permission of The Codehaus. For written permission,
22: please contact info@codehaus.org.
23:
24: 4. Products derived from this Software may not be called "groovy"
25: nor may "groovy" appear in their names without prior written
26: permission of The Codehaus. "groovy" is a registered
27: trademark of The Codehaus.
28:
29: 5. Due credit should be given to The Codehaus -
30: http://groovy.codehaus.org/
31:
32: THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS
33: ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
34: NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
35: FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
36: THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
37: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
38: (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
39: SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
40: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
41: STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
42: ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
43: OF THE POSSIBILITY OF SUCH DAMAGE.
44:
45: */
46:
47: package org.codehaus.groovy.classgen;
48:
49: import groovy.lang.GroovyObject;
50:
51: import org.codehaus.groovy.classgen.TestSupport;
52:
53: /**
54: * Tests dynamically compiling and running a new class
55: *
56: * @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
57: * @version $Revision: 3342 $
58: */
59: public class RunGroovyTest extends TestSupport {
60:
61: public void testArrayBug() throws Exception {
62: GroovyObject object = compile("src/test/groovy/ToArrayBugTest.groovy");
63: object.invokeMethod("testToArrayBug", null);
64: }
65:
66: public void testPostfix() throws Exception {
67: GroovyObject object = compile("src/test/groovy/PostfixTest.groovy");
68: object.invokeMethod("testIntegerPostfix", null);
69: }
70:
71: public void testMap() throws Exception {
72: GroovyObject object = compile("src/test/groovy/MapTest.groovy");
73: object.invokeMethod("testMap", null);
74: }
75:
76: public void testClosure() throws Exception {
77: GroovyObject object = compile("src/test/groovy/ClosureMethodTest.groovy");
78: object.invokeMethod("testListCollect", null);
79: }
80:
81: public void testClosureWithDefaultParam() throws Exception {
82: GroovyObject object = compile("src/test/groovy/ClosureWithDefaultParamTest.groovy");
83: object.invokeMethod("methodWithDefaultParam", null);
84: }
85:
86: public void testOptionalReturn() throws Exception {
87: GroovyObject object = compile("src/test/groovy/OptionalReturnTest.groovy");
88: object.invokeMethod("testSingleExpression", null);
89: object.invokeMethod("testLastExpressionIsSimple", null);
90: }
91:
92: public void testConsole() throws Exception {
93: GroovyObject object = compile("src/main/groovy/ui/Console.groovy");
94: }
95: /* */
96: }
|