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