1 package org.simantics.scl.compiler.tests;
\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
17 public class TestClassNaming {
\r
19 private static class SimpleModuleSource extends StringModuleSource {
\r
20 public SimpleModuleSource(String moduleName, String moduleText) {
\r
21 super(moduleName, moduleText);
\r
25 protected ImportDeclaration[] getBuiltinImports(UpdateListener listener) {
\r
26 return new ImportDeclaration[] {new ImportDeclaration("Builtin", "")};
\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
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