Feature - Support plus binary expression for number and string

This commit is contained in:
2020-08-13 18:06:56 +05:30
parent 066e92d4b5
commit 01cac9f672
7 changed files with 78 additions and 1 deletions
+24
View File
@@ -22,4 +22,28 @@ describe('evaluate literals', () => {
expect(returnVal).toBeInstanceOf(CompletionRecord);
expect(returnVal[ValueString]?.value).toBe('abc');
});
it('for 10+20', () => {
const node = ParseScript(`10 + 20`);
const returnVal = Evaluate(node);
expect(returnVal).toBeInstanceOf(CompletionRecord);
expect(returnVal[ValueString]?.value).toBe(30);
});
it('for 10+20+30', () => {
const node = ParseScript(`10 + 20 + 30`);
const returnVal = Evaluate(node);
expect(returnVal).toBeInstanceOf(CompletionRecord);
expect(returnVal[ValueString]?.value).toBe(60);
});
it('for "ab"+"cd"', () => {
const node = ParseScript(`"ab"+"cd"`);
const returnVal = Evaluate(node);
expect(returnVal).toBeInstanceOf(CompletionRecord);
expect(returnVal[ValueString]?.value).toBe('abcd');
});
});