--- /dev/null
+package org.simantics.scl.compiler.tests;\r
+\r
+import junit.framework.Assert;\r
+\r
+import org.junit.Test;\r
+import org.simantics.scl.compiler.elaboration.java.Builtins;\r
+import org.simantics.scl.compiler.environment.specification.EnvironmentSpecification;\r
+import org.simantics.scl.compiler.module.ImportDeclaration;\r
+import org.simantics.scl.compiler.module.repository.ModuleRepository;\r
+import org.simantics.scl.compiler.module.repository.UpdateListener;\r
+import org.simantics.scl.compiler.runtime.RuntimeEnvironment;\r
+import org.simantics.scl.compiler.source.PrecompiledModuleSource;\r
+import org.simantics.scl.compiler.source.StringModuleSource;\r
+import org.simantics.scl.compiler.source.repository.MapModuleSourceRepository;\r
+import org.simantics.scl.compiler.source.repository.ModuleSourceRepository;\r
+import org.simantics.scl.compiler.top.ExpressionEvaluator;\r
+\r
+public class TestClassNaming {\r
+\r
+ private static class SimpleModuleSource extends StringModuleSource {\r
+ public SimpleModuleSource(String moduleName, String moduleText) {\r
+ super(moduleName, moduleText);\r
+ }\r
+ \r
+ @Override\r
+ protected ImportDeclaration[] getBuiltinImports(UpdateListener listener) {\r
+ return new ImportDeclaration[] {new ImportDeclaration("Builtin", "")};\r
+ }\r
+ }\r
+ \r
+ @Test\r
+ public void testClassNaming() throws Exception {\r
+ ModuleSourceRepository sourceRepository = new MapModuleSourceRepository(\r
+ new PrecompiledModuleSource(Builtins.INSTANCE),\r
+ new SimpleModuleSource("http://ProjectGame@A/SCLConstants",\r
+ "locale = \"fi-FI\"")\r
+ );\r
+ ModuleRepository moduleRepository = new ModuleRepository(sourceRepository);\r
+ RuntimeEnvironment runtimeEnvironment = moduleRepository.createRuntimeEnvironment(\r
+ EnvironmentSpecification.of(\r
+ "http://ProjectGame@A/SCLConstants", ""),\r
+ getClass().getClassLoader());\r
+ Assert.assertEquals("fi-FI", new ExpressionEvaluator(runtimeEnvironment, "locale").eval());\r
+ }\r
+ \r
+}\r