1   /***
2    *
3    * Copyright 2005 Jeremy Rayner
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  package org.codehaus.groovy.antlr.treewalker;
19  
20  import groovy.util.GroovyTestCase;
21  
22  import java.io.ByteArrayOutputStream;
23  import java.io.File;
24  import java.io.PrintStream;
25  import java.io.StringReader;
26  import java.util.Arrays;
27  import java.util.Iterator;
28  import java.util.List;
29  
30  import org.apache.commons.cli.CommandLine;
31  import org.apache.commons.cli.Options;
32  import org.apache.commons.cli.PosixParser;
33  import org.codehaus.groovy.antlr.AntlrASTProcessor;
34  import org.codehaus.groovy.antlr.SourceBuffer;
35  import org.codehaus.groovy.antlr.UnicodeEscapingReader;
36  import org.codehaus.groovy.antlr.java.Java2GroovyConverter;
37  import org.codehaus.groovy.antlr.java.Java2GroovyMain;
38  import org.codehaus.groovy.antlr.java.JavaLexer;
39  import org.codehaus.groovy.antlr.java.JavaRecognizer;
40  import org.codehaus.groovy.runtime.DefaultGroovyMethods;
41  
42  import antlr.collections.AST;
43  
44  public class Java2GroovyTest extends GroovyTestCase {
45  
46  	public void testSimpleClass() throws Exception {
47  		assertEquals("private class Foo {int x = 1}", convert("private class Foo{int x=1;}"));
48  	}
49  
50  	public void testStringLiteral() throws Exception {
51          assertEquals("class Foo {String x = \"mooky\"}", convert("public class Foo{String x = \"mooky\";}"));
52          assertEquals("class C {void m(String s) {File f = new File(\"sl\" + s)}}", convert("public class C{void m(String s) {File f=new File(\"sl\" + s);}}"));
53  	}
54  	
55  	private String convert(String input) throws Exception {
56  		return Java2GroovyMain.convert(input);
57  	}
58  	private String mindmap(String input) throws Exception {
59  		return Java2GroovyMain.mindmap(input);
60  	}
61  	private String nodePrinter(String input) throws Exception {
62  		return Java2GroovyMain.nodePrinter(input);
63  	}
64  }
65