Skip to content

Commit b19eeb0

Browse files
committed
add tests on tokens
1 parent 521891c commit b19eeb0

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

test/lexerTests.js

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,35 @@ describe('Test lexer', function() {
5050
lexer: {
5151
short_tags: true,
5252
asp_tags: true,
53-
debug: true
53+
debug: false
5454
},
5555
parser: {
5656
extractDoc: true,
57-
debug: true
57+
debug: false
5858
}
5959
});
6060
// @fixme
6161
ast.children[0].kind.should.be.exactly('doc');
62-
console.log(ast.children);
62+
// console.log(ast.children);
6363
});
6464
});
65+
it('test tokens', function() {
66+
var tokens = parser.tokenGetAll('<?php\necho $var;');
67+
// test type
68+
tokens[0][0].should.be.exactly('T_OPEN_TAG');
69+
tokens[1][0].should.be.exactly('T_ECHO');
70+
tokens[2][0].should.be.exactly('T_WHITESPACE');
71+
tokens[3][0].should.be.exactly('T_VARIABLE');
72+
tokens[4].should.be.exactly(';');
73+
// test contents
74+
tokens[0][1].should.be.exactly('<?php\n');
75+
tokens[1][1].should.be.exactly('echo');
76+
tokens[2][1].should.be.exactly(' ');
77+
tokens[3][1].should.be.exactly('$var');
78+
// test lines
79+
tokens[0][2].should.be.exactly(1);
80+
tokens[1][2].should.be.exactly(2);
81+
tokens[2][2].should.be.exactly(2);
82+
tokens[3][2].should.be.exactly(2);
83+
});
6584
});

0 commit comments

Comments
 (0)