html5parser
Version:
A super fast & tiny HTML5 parser
34 lines (31 loc) • 831 B
text/typescript
/*
* @since 2020-09-09 22:04:54
* @author acrazing <joking.young@gmail.com>
*/
import { parse } from '../parse';
import { tag, text } from '../parse.spec';
import { tokenize, TokenKind } from '../tokenize';
import { token, tokenIndex } from '../tokenize.spec';
describe('issue #6', () => {
it('should tokenize upper case tag to lower', () => {
expect(tokenize('<Test></Test>')).toEqual([
token('test', TokenKind.OpenTag, 1),
token('', TokenKind.OpenTagEnd),
token('test', TokenKind.CloseTag, tokenIndex + 3),
]);
});
it('should parse upper case as expected', () => {
expect(parse('<Test></Test>')).toEqual([
tag(
'<Test></Test>',
'test',
text('<Test>', 0),
[],
[],
text('</Test>'),
0,
'Test',
),
]);
});
});