1 package org.simantics.scl.compiler.tests;
3 import org.junit.Assert;
5 import org.simantics.scl.compiler.elaboration.java.Builtins;
6 import org.simantics.scl.compiler.environment.specification.EnvironmentSpecification;
7 import org.simantics.scl.compiler.module.ImportDeclaration;
8 import org.simantics.scl.compiler.module.repository.ModuleRepository;
9 import org.simantics.scl.compiler.module.repository.UpdateListener;
10 import org.simantics.scl.compiler.runtime.RuntimeEnvironment;
11 import org.simantics.scl.compiler.source.PrecompiledModuleSource;
12 import org.simantics.scl.compiler.source.StringModuleSource;
13 import org.simantics.scl.compiler.source.repository.MapModuleSourceRepository;
14 import org.simantics.scl.compiler.source.repository.ModuleSourceRepository;
15 import org.simantics.scl.compiler.top.ExpressionEvaluator;
17 public class TestClassNaming {
19 private static class SimpleModuleSource extends StringModuleSource {
20 public SimpleModuleSource(String moduleName, String moduleText) {
21 super(moduleName, moduleText);
25 public ImportDeclaration[] getBuiltinImports(UpdateListener listener) {
26 return new ImportDeclaration[] {new ImportDeclaration("Builtin", "")};
31 public void testClassNaming() throws Exception {
32 ModuleSourceRepository sourceRepository = new MapModuleSourceRepository(
33 new PrecompiledModuleSource(Builtins.INSTANCE),
34 new SimpleModuleSource("http://ProjectGame@A/SCLConstants",
37 ModuleRepository moduleRepository = new ModuleRepository(sourceRepository);
38 RuntimeEnvironment runtimeEnvironment = moduleRepository.createRuntimeEnvironment(
39 EnvironmentSpecification.of(
40 "http://ProjectGame@A/SCLConstants", ""),
41 getClass().getClassLoader());
42 Assert.assertEquals("fi-FI", new ExpressionEvaluator(runtimeEnvironment, "locale").eval());