Test - Add test for string and number literal

This commit is contained in:
2020-08-13 12:22:35 +05:30
parent cb24c79a58
commit d25eb55601
+25
View File
@@ -0,0 +1,25 @@
import { Evaluate } from '../src/evaluate';
import {
CompletionRecord,
ValueString,
} from '../src/internal-types/CompletionRecord';
import { ParseScript } from '../src/parse';
describe('evaluate literals', () => {
it('for 123', () => {
const node = ParseScript(`123`);
const returnVal = Evaluate(node);
expect(returnVal).toBeInstanceOf(CompletionRecord);
expect(returnVal[ValueString]?.value).toBe(123);
});
it('for "abc"', () => {
const node = ParseScript(`'abc'`);
const returnVal = Evaluate(node);
expect(returnVal).toBeInstanceOf(CompletionRecord);
expect(returnVal[ValueString]?.value).toBe('abc');
});
});