mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34:20 +03:00
Run tests with maximum optimization
This commit is contained in:
parent
66d86a1b6c
commit
3e01978f22
@ -6,6 +6,7 @@ import com.annimon.ownlang.lib.ScopeHandler;
|
|||||||
import com.annimon.ownlang.parser.ast.FunctionDefineStatement;
|
import com.annimon.ownlang.parser.ast.FunctionDefineStatement;
|
||||||
import com.annimon.ownlang.parser.ast.Statement;
|
import com.annimon.ownlang.parser.ast.Statement;
|
||||||
import com.annimon.ownlang.parser.ast.Visitor;
|
import com.annimon.ownlang.parser.ast.Visitor;
|
||||||
|
import com.annimon.ownlang.parser.optimization.OptimizationStage;
|
||||||
import com.annimon.ownlang.parser.visitors.AbstractVisitor;
|
import com.annimon.ownlang.parser.visitors.AbstractVisitor;
|
||||||
import com.annimon.ownlang.stages.*;
|
import com.annimon.ownlang.stages.*;
|
||||||
import org.junit.jupiter.api.BeforeAll;
|
import org.junit.jupiter.api.BeforeAll;
|
||||||
@ -31,6 +32,7 @@ public class ProgramsTest {
|
|||||||
testPipeline = new SourceLoaderStage()
|
testPipeline = new SourceLoaderStage()
|
||||||
.then(new LexerStage())
|
.then(new LexerStage())
|
||||||
.then(new ParserStage())
|
.then(new ParserStage())
|
||||||
|
.thenConditional(true, new OptimizationStage(9))
|
||||||
.then(new ExecutionStage())
|
.then(new ExecutionStage())
|
||||||
.then((stagesData, input) -> {
|
.then((stagesData, input) -> {
|
||||||
input.accept(testFunctionsExecutor);
|
input.accept(testFunctionsExecutor);
|
||||||
|
@ -16,8 +16,7 @@ def testInScope() {
|
|||||||
assertEquals("fallback", PI)
|
assertEquals("fallback", PI)
|
||||||
|
|
||||||
useMath()
|
useMath()
|
||||||
|
assertNotEquals("fallback", PI)
|
||||||
assertEquals("fallback", PI)
|
|
||||||
assertEquals(3, abs(-3))
|
assertEquals(3, abs(-3))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user