|
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