diff options
author | Lizzy Hunt <lizzy.hunt@usu.edu> | 2024-02-28 15:06:00 -0700 |
---|---|---|
committer | Lizzy Hunt <lizzy.hunt@usu.edu> | 2024-02-28 15:06:00 -0700 |
commit | 55c00566b0c4870d4c4409ab3e93aacf74f8d081 (patch) | |
tree | 4226b7e518a3ab88987d544ea892da42952255ee /test/interpreter.spec.ts | |
parent | d39cf84965dffd11cab440f5a4efa1b16932ba73 (diff) | |
download | cps-interpreter-55c00566b0c4870d4c4409ab3e93aacf74f8d081.tar.gz cps-interpreter-55c00566b0c4870d4c4409ab3e93aacf74f8d081.zip |
identity function, repl upgrade
Diffstat (limited to 'test/interpreter.spec.ts')
-rw-r--r-- | test/interpreter.spec.ts | 13 |
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 }); }); -*/ |