From ea11b4fc35043e1b72c344e80a3e0621e69efdb4 Mon Sep 17 00:00:00 2001 From: Ikuo Matsumura Date: Sat, 24 Jan 2015 16:17:40 +0900 Subject: [PATCH] Added spec on upper-case property name --- src/test/scala/Java/JavaModelTest.scala | 28 ++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/test/scala/Java/JavaModelTest.scala b/src/test/scala/Java/JavaModelTest.scala index 7e1cd709340..b747268b874 100644 --- a/src/test/scala/Java/JavaModelTest.scala +++ b/src/test/scala/Java/JavaModelTest.scala @@ -239,4 +239,30 @@ class JavaModelTest extends FlatSpec with Matchers { cm.imports.size should be (3) (cm.imports.asScala.toSet & Set("Map", "HashMap", "Children")).size should be (3) } -} \ No newline at end of file + + it should "convert a model with upper-case property name" in { + val model = new ModelImpl() + .description("a model with upper-case property name") + .property("NAME", new StringProperty()) + .required("NAME") + + val codegen = new JavaClientCodegen() + val cm = codegen.fromModel("sample", model) + + cm.name should be ("sample") + cm.classname should be ("Sample") + cm.vars.size should be (1) + + val vars = cm.vars + vars.get(0).baseName should be ("NAME") + vars.get(0).getter should be ("getNAME") + vars.get(0).setter should be ("setNAME") + vars.get(0).datatype should be ("String") + vars.get(0).name should be ("NAME") + vars.get(0).defaultValue should be ("null") + vars.get(0).baseType should be ("String") + vars.get(0).hasMore should equal (null) + vars.get(0).required should equal (true) + vars.get(0).isNotContainer should equal (true) + } +}