2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-14 18:42:24 +03:00

add parser tests

This commit is contained in:
Nikolay Kostyurin
2018-06-12 18:07:13 +02:00
parent cacfda9685
commit 77ddfca271
4 changed files with 47 additions and 21 deletions
+8 -6
View File
@@ -2,10 +2,12 @@ const Tokenizer = require('./Tokenizer');
const TYPE = Tokenizer.TYPE;
const tokenize = input => (new Tokenizer(input).tokenize());
describe('Tokenizer', () => {
test('tokenize single tag', () => {
const input = '[SingleTag]';
const tokens = new Tokenizer(input).tokenize();
const tokens = tokenize(input);
expect(tokens).toBeInstanceOf(Array);
expect(tokens).toEqual([
@@ -15,7 +17,7 @@ describe('Tokenizer', () => {
test('tokenize single tag with spaces', () => {
const input = '[Single Tag]';
const tokens = new Tokenizer(input).tokenize();
const tokens = tokenize(input);
expect(tokens).toBeInstanceOf(Array);
expect(tokens).toEqual([
@@ -25,7 +27,7 @@ describe('Tokenizer', () => {
test('tokenize tag as param', () => {
const input = '[color="#ff0000"]Text[/color]';
const tokens = new Tokenizer(input).tokenize();
const tokens = tokenize(input);
expect(tokens).toBeInstanceOf(Array);
expect(tokens).toEqual([
@@ -38,7 +40,7 @@ describe('Tokenizer', () => {
test('tokenize tag param without quotemarks', () => {
const input = '[style color=#ff0000]Text[/style]';
const tokens = new Tokenizer(input).tokenize();
const tokens = tokenize(input);
expect(tokens).toBeInstanceOf(Array);
expect(tokens).toEqual([
@@ -57,7 +59,7 @@ describe('Tokenizer', () => {
[*] Item 3.
[/list]`;
const tokens = new Tokenizer(input).tokenize();
const tokens = tokenize(input);
expect(tokens).toBeInstanceOf(Array);
expect(tokens).toEqual([
@@ -136,7 +138,7 @@ describe('Tokenizer', () => {
];
inputs.forEach((input, idx) => {
const tokens = new Tokenizer(input).tokenize();
const tokens = tokenize(input);
expect(tokens).toBeInstanceOf(Array);
expect(tokens).toEqual(asserts[idx]);