]> gerrit.simantics Code Review - simantics/platform.git/blob - tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/TestClassNaming.java
Merged changes from feature/scl to master.
[simantics/platform.git] / tests / org.simantics.scl.compiler.tests / src / org / simantics / scl / compiler / tests / TestClassNaming.java
1 package org.simantics.scl.compiler.tests;\r
2 \r
3 import org.junit.Assert;\r
4 import org.junit.Test;\r
5 import org.simantics.scl.compiler.elaboration.java.Builtins;\r
6 import org.simantics.scl.compiler.environment.specification.EnvironmentSpecification;\r
7 import org.simantics.scl.compiler.module.ImportDeclaration;\r
8 import org.simantics.scl.compiler.module.repository.ModuleRepository;\r
9 import org.simantics.scl.compiler.module.repository.UpdateListener;\r
10 import org.simantics.scl.compiler.runtime.RuntimeEnvironment;\r
11 import org.simantics.scl.compiler.source.PrecompiledModuleSource;\r
12 import org.simantics.scl.compiler.source.StringModuleSource;\r
13 import org.simantics.scl.compiler.source.repository.MapModuleSourceRepository;\r
14 import org.simantics.scl.compiler.source.repository.ModuleSourceRepository;\r
15 import org.simantics.scl.compiler.top.ExpressionEvaluator;\r
16 \r
17 public class TestClassNaming {\r
18 \r
19     private static class SimpleModuleSource extends StringModuleSource {\r
20         public SimpleModuleSource(String moduleName, String moduleText) {\r
21             super(moduleName, moduleText);\r
22         }\r
23         \r
24         @Override\r
25         protected ImportDeclaration[] getBuiltinImports(UpdateListener listener) {\r
26             return new ImportDeclaration[] {new ImportDeclaration("Builtin", "")};\r
27         }\r
28     }\r
29     \r
30     @Test\r
31     public void testClassNaming() throws Exception {\r
32         ModuleSourceRepository sourceRepository = new MapModuleSourceRepository(\r
33                 new PrecompiledModuleSource(Builtins.INSTANCE),\r
34                 new SimpleModuleSource("http://ProjectGame@A/SCLConstants",\r
35                         "locale = \"fi-FI\"")\r
36                 );\r
37         ModuleRepository moduleRepository = new ModuleRepository(sourceRepository);\r
38         RuntimeEnvironment runtimeEnvironment = moduleRepository.createRuntimeEnvironment(\r
39                 EnvironmentSpecification.of(\r
40                         "http://ProjectGame@A/SCLConstants", ""),\r
41                 getClass().getClassLoader());\r
42         Assert.assertEquals("fi-FI", new ExpressionEvaluator(runtimeEnvironment, "locale").eval());\r
43     }\r
44     \r
45 }\r