Skip to content

Commit 17705d1

Browse files
committed
a few changes in 'Compiler module should provide correct tokenizaton'
1 parent 535053e commit 17705d1

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/test/compiler.test.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,21 @@ describe('Compiler module', () => {
2929
});
3030

3131
it('should provide correct tokenization', () => {
32-
const t = tokenizeSyx('class } > ) ] , compile " export function global random import imports 1 keyword { < ( [ operator * rule ; \' | +s');
32+
const t = tokenizeSyx('class } > ) ] , compile "" export function global random import imports 1 keyword { < ( [ operator * rule ; \'\' | +s');
3333
const tList = [
34-
TokenType.ClassKeyword, TokenType.CloseBrace, TokenType.CloseDiamond, TokenType.CloseParen, TokenType.CloseSquare, TokenType.Comma, TokenType.CompileKeyword, TokenType.DoubleQuote,
34+
TokenType.ClassKeyword, TokenType.CloseBrace, TokenType.CloseDiamond, TokenType.CloseParen, TokenType.CloseSquare, TokenType.Comma, TokenType.CompileKeyword, TokenType.DoubleQuote,TokenType.DoubleQuote,
3535
TokenType.ExportKeyword, TokenType.FunctionKeyword, TokenType.GlobalKeyword, TokenType.Identifier, TokenType.ImportKeyword, TokenType.ImportsKeyword, TokenType.IntNumber, TokenType.KeywordKeyword,
36-
TokenType.OpenBrace, TokenType.OpenDiamond, TokenType.OpenParen, TokenType.OpenSquare, TokenType.OperatorKeyword, TokenType.Raw, TokenType.RuleKeyword, TokenType.Semicolon, TokenType.SingleQuote,
36+
TokenType.OpenBrace, TokenType.OpenDiamond, TokenType.OpenParen, TokenType.OpenSquare, TokenType.OperatorKeyword, TokenType.Raw, TokenType.RuleKeyword, TokenType.Semicolon, TokenType.SingleQuote,TokenType.SingleQuote,
3737
TokenType.VarSeperator, TokenType.WhitespaceIdentifier, TokenType.EndOfFile
3838
];
3939

4040
expect(t).to.be.a('array');
41-
expect(t).to.have.lengthOf(tList.length);
4241
expect(t.map(tt => tt.type)).to.be.deep.equal(tList);
4342

44-
const sys = tokenizeSys('import \' " ; :::');
45-
const sysList = [TokenType.ImportKeyword, TokenType.SingleQuote, TokenType.DoubleQuote, TokenType.Semicolon, TokenType.EndOfFile];
43+
const sys = tokenizeSys('import "" \'\' ; :::');
44+
const sysList = [TokenType.ImportKeyword, TokenType.DoubleQuote,TokenType.DoubleQuote, TokenType.SingleQuote,TokenType.SingleQuote, TokenType.Semicolon, TokenType.EndOfFile];
4645

4746
expect(sys).to.be.a('array');
48-
expect(sys).to.have.lengthOf(sysList.length);
4947
expect(sys.map(tt => tt.type)).to.be.deep.equal(sysList);
5048
});
5149

0 commit comments

Comments
 (0)