import java.util.Arrays;
+import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.simantics.scl.compiler.elaboration.expressions.EVariable;
import org.simantics.scl.compiler.module.repository.ImportFailureException;
import org.simantics.scl.compiler.module.repository.ModuleRepository;
import org.simantics.scl.compiler.runtime.RuntimeEnvironment;
-import org.simantics.scl.compiler.source.repository.CompositeModuleSourceRepository;
-import org.simantics.scl.compiler.source.repository.SourceRepositories;
import org.simantics.scl.compiler.top.ExpressionEvaluator;
import org.simantics.scl.compiler.top.SCLExpressionCompilationException;
import org.simantics.scl.compiler.types.Type;
import org.simantics.scl.compiler.types.Types;
import org.simantics.scl.runtime.function.Function;
import org.simantics.scl.runtime.tuple.Tuple0;
-
-import junit.framework.Assert;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class TestExpressionEvaluator {
+ private static final Logger LOGGER = LoggerFactory.getLogger(TestExpressionEvaluator.class);
public static final boolean TIMING = false;
public static final int COUNT = 10000;
getClass().getClassLoader());
} catch(ImportFailureException e) {
for(ImportFailure failure : e.failures)
- System.err.println("Failed to import " + failure.moduleName);
+ LOGGER.warn("Failed to import " + failure.moduleName);
throw e;
}
}
if(expectedValue != null)
Assert.assertEquals(expectedValue, result);
} catch(SCLExpressionCompilationException e) {
- System.out.println(CompilationErrorFormatter.toString(expressionText, e.getErrors()));
+ LOGGER.error(CompilationErrorFormatter.toString(expressionText, e.getErrors()));
throw e;
}
}
Object expectedValue,
Type expectedType) throws Exception {
if(TIMING) {
- System.out.println(expressionText);
+ LOGGER.info(expressionText);
long beginTime = System.nanoTime();
for(int i=0;i<COUNT;++i)
testExpression0(expressionText, expectedValue, expectedType);
long endTime = System.nanoTime();
- System.out.println( " " + (endTime-beginTime)*1e-6/COUNT + " ms");
+ LOGGER.info( " " + (endTime-beginTime)*1e-6/COUNT + " ms");
}
else
testExpression0(expressionText, expectedValue, expectedType);
Double.valueOf(15.0),
((Function)result).apply(7.0, 8.0));
} catch(SCLExpressionCompilationException e) {
- System.out.println(CompilationErrorFormatter.toString(expressionText, e.getErrors()));
+ LOGGER.error(CompilationErrorFormatter.toString(expressionText, e.getErrors()));
throw e;
}
}