fixed scala handling of primitive types

This commit is contained in:
Timo Westkämper 2012-01-26 19:18:16 +02:00
parent 1b82f4d570
commit 07d4f99e3f
3 changed files with 19 additions and 2 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.mysema.codegen</groupId>
<artifactId>codegen</artifactId>
<version>0.4.6</version>
<version>0.4.7</version>
<name>Codegen</name>
<description>Code generation and compilation for Java</description>
<parent>

View File

@ -30,7 +30,7 @@ import com.sun.xml.internal.ws.util.StringUtils;
public class ScalaWriter extends AbstractCodeWriter<ScalaWriter> {
private static final Set<String> PRIMITIVE_TYPES = new HashSet<String>(
Arrays.asList("byte","char","int","long","short","double","float"));
Arrays.asList("boolean", "byte","char","int","long","short","double","float"));
private static final String DEF = "def ";

View File

@ -24,6 +24,7 @@ import com.mysema.codegen.model.SimpleType;
import com.mysema.codegen.model.Type;
import com.mysema.codegen.model.TypeCategory;
import com.mysema.codegen.model.Types;
import com.sun.xml.internal.ws.util.StringUtils;
public class ScalaWriterTest {
@ -363,6 +364,22 @@ public class ScalaWriterTest {
assertTrue(w.toString().contains("public JavaWriterTest(a: Int) {"));
}
@Test
public void Primive_Types() throws IOException {
writer.field(Types.BOOLEAN_P, "field");
writer.field(Types.BYTE_P, "field");
writer.field(Types.CHAR, "field");
writer.field(Types.INT, "field");
writer.field(Types.LONG_P, "field");
writer.field(Types.SHORT_P, "field");
writer.field(Types.DOUBLE_P, "field");
writer.field(Types.FLOAT_P, "field");
for (String type : Arrays.asList("boolean", "byte","char","int","long","short","double","float")) {
assertTrue(w.toString().contains("field: " + StringUtils.capitalize(type)));
}
}
@Test
public void ReservedWords() throws IOException {