package com.mysema.codegen; import static org.junit.Assert.*; import java.io.IOException; import java.io.StringWriter; import org.junit.Test; import com.mysema.codegen.model.ClassType; import com.mysema.codegen.model.SimpleType; import com.mysema.codegen.model.Type; public class InnerClassesTest { public static class Entity { } @Test public void DirectParameter() throws IOException { Type entityType = new ClassType(Entity.class); Type type = new SimpleType("com.mysema.codegen.gen.QEntity", "com.mysema.codegen.gen", "QEntity", entityType); StringWriter str = new StringWriter(); JavaWriter writer = new JavaWriter(str); writer.beginClass(type); writer.end(); System.err.println(str.toString()); } @Test public void Java() { StringWriter str = new StringWriter(); JavaWriter writer = new JavaWriter(str); assertEquals("com.mysema.codegen.InnerClassesTest.Entity", writer.getRawName(new ClassType(Entity.class))); } @Test public void Scala() { StringWriter str = new StringWriter(); ScalaWriter writer = new ScalaWriter(str); assertEquals("com.mysema.codegen.InnerClassesTest$Entity", writer.getRawName(new ClassType(Entity.class))); } }