]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/TestClassNaming.java
Automatic execution of SCL tests in Maven
[simantics/platform.git] / tests / org.simantics.scl.compiler.tests / src / org / simantics / scl / compiler / tests / TestClassNaming.java
diff --git a/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/TestClassNaming.java b/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/TestClassNaming.java
new file mode 100644 (file)
index 0000000..283e0e1
--- /dev/null
@@ -0,0 +1,46 @@
+package org.simantics.scl.compiler.tests;\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
+import junit.framework.Assert;\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