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