summaryrefslogtreecommitdiff
path: root/test/interpreter.spec.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/interpreter.spec.ts')
-rw-r--r--test/interpreter.spec.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/interpreter.spec.ts b/test/interpreter.spec.ts
index fa74ef0..49b741e 100644
--- a/test/interpreter.spec.ts
+++ b/test/interpreter.spec.ts
@@ -18,6 +18,13 @@ test('Add (1 real) and (3 int) -> result => (real 1 - result) = -3 done with cor
expect(result).toEqual({ type: 'real', value: -3 });
});
+test('Branching', async () => {
+ const ast = peggyParse(await TestPrograms.Branching);
+
+ const result = await evaluate(ast, testingLogger);
+ expect(result).toEqual({ type: 'real', value: 2 });
+});
+
/*
test('String equality', async () => {
const ast = peggyParse(await TestPrograms.StringEquality);