|
1 | 1 | package com.sun.codemodel.tests; |
2 | 2 |
|
| 3 | +import com.sun.codemodel.writer.SingleStreamCodeWriter; |
| 4 | +import org.junit.Assert; |
3 | 5 | import org.junit.Test; |
4 | 6 |
|
5 | 7 | import com.sun.codemodel.JClassAlreadyExistsException; |
|
8 | 10 | import com.sun.codemodel.JMod; |
9 | 11 | import com.sun.codemodel.tests.util.CodeModelTestsUtils; |
10 | 12 |
|
| 13 | +import java.io.IOException; |
| 14 | + |
11 | 15 | public class InnerClassTest { |
12 | 16 |
|
13 | 17 | @Test |
14 | | - public void innerClassesAreImported() throws JClassAlreadyExistsException { |
| 18 | + public void innerClassesAreImported() throws JClassAlreadyExistsException, IOException { |
15 | 19 | JCodeModel codeModel = new JCodeModel(); |
16 | 20 | JDefinedClass aClass = codeModel._class("org.test.DaTestClass"); |
17 | | -// JDefinedClass daInner = aClass._class("Inner"); |
| 21 | + JDefinedClass daInner = aClass._class("Inner"); |
| 22 | + daInner.method(JMod.PUBLIC, aClass, "doSomething"); |
| 23 | + |
| 24 | + Assert.assertEquals("org.test.DaTestClass.Inner", daInner.fullName()); |
| 25 | + Assert.assertEquals("org.test.DaTestClass$Inner", daInner.binaryName()); |
| 26 | + Assert.assertEquals("Inner", daInner.name()); |
18 | 27 |
|
19 | | -// Assert.assertEquals("org.test.DaTestClass.Inner", daInner.fullName()); |
20 | | -// Assert.assertEquals("org.test.DaTestClass$Inner", daInner.binaryName()); |
21 | | -// Assert.assertEquals("Inner", daInner.name()); |
| 28 | + aClass.method(JMod.PUBLIC, daInner, "getInner"); |
22 | 29 |
|
23 | | -// aClass.method(JMod.PUBLIC, daInner, "getInner"); |
24 | | - final JDefinedClass otherClass = codeModel |
25 | | - ._class("org.test.OtherClass"); |
26 | | -// otherClass.method(JMod.PUBLIC, daInner, "getInner"); |
| 30 | + final JDefinedClass otherClass = codeModel._class("org.test.OtherClass"); |
| 31 | + otherClass.method(JMod.PUBLIC, daInner, "getInner"); |
27 | 32 | otherClass.method(JMod.PUBLIC, aClass, "getOuter"); |
28 | | - System.out.println(CodeModelTestsUtils.declare(otherClass)); |
29 | 33 |
|
| 34 | + codeModel.build(new SingleStreamCodeWriter(System.out)); |
30 | 35 | } |
31 | 36 | } |
0 commit comments