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.ts13
1 files changed, 9 insertions, 4 deletions
diff --git a/test/interpreter.spec.ts b/test/interpreter.spec.ts
index 49b741e..6d3189a 100644
--- a/test/interpreter.spec.ts
+++ b/test/interpreter.spec.ts
@@ -25,18 +25,23 @@ test('Branching', async () => {
expect(result).toEqual({ type: 'real', value: 2 });
});
-/*
test('String equality', async () => {
const ast = peggyParse(await TestPrograms.StringEquality);
const result = await evaluate(ast, testingLogger);
- expect(result).toEqual({ type: 'int', value: 1 });
+ expect(result).toEqual({ type: 'bool', value: 1 });
});
test('String inequality', async () => {
const ast = peggyParse(await TestPrograms.StringInEquality);
const result = await evaluate(ast, testingLogger);
- expect(result).toEqual({ type: 'int', value: 0 });
+ expect(result).toEqual({ type: 'bool', value: 0 });
+});
+
+test('Application of identity function', async () => {
+ const ast = peggyParse(await TestPrograms.Application);
+
+ const result = await evaluate(ast, testingLogger);
+ expect(result).toEqual({ type: 'int', value: 3 });
});
-*/