From ccf60bfcc1d4b3805bb85f3705e1b4dec41948fb Mon Sep 17 00:00:00 2001 From: "[1000i100] Millicent Billette" <git@1000i100.fr> Date: Wed, 31 Mar 2021 04:24:27 +0200 Subject: [PATCH] WiP: dictionary stuff (dictionary-tree) --- package.json | 1 + src/dictionary-tree.test.mjs | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index c3957a7..8d5e9a5 100644 --- a/package.json +++ b/package.json @@ -79,6 +79,7 @@ "xo": { "rules": { "curly": 0, + "ava/no-inline-assertions": 0, "unicorn/no-reduce": 0, "unicorn/no-array-reduce": 0, "unicorn/no-array-for-each": 0, diff --git a/src/dictionary-tree.test.mjs b/src/dictionary-tree.test.mjs index 620877b..b9ff604 100644 --- a/src/dictionary-tree.test.mjs +++ b/src/dictionary-tree.test.mjs @@ -6,9 +6,9 @@ const expected = str => JSON.stringify(str); test('simple string still simple string', t => t.is(buildTreeStruct('abc'), expected('abc'))); test('(a|b) alt as array', t => t.is(buildTreeStruct('(a|b)'), expected(['a', 'b']))); -//test('a) throw',t=>t.throws(()=>buildTreeStruct('a)'))); -//test('(a throw',t=>t.throws(()=>buildTreeStruct('(a'))); -//test('a|b throw',t=>t.throws(()=>buildTreeStruct('a|b'))); +// Ok to be permissive test('a) throw',t=>t.throws(()=>buildTreeStruct('a)'))); +// Ok to be permissive test('(a throw',t=>t.throws(()=>buildTreeStruct('(a'))); +// Ok to be permissive test('a|b throw',t=>t.throws(()=>buildTreeStruct('a|b'))); test('(|b) empty choice is choice', t => t.is(buildTreeStruct('(|b)'), expected(['', 'b']))); test('(b|b) trivial dedup', t => t.is(buildTreeStruct('(|b||b|)'), expected(['', 'b']))); test('a(b|c) ordered part in step obj', t => t.is(buildTreeStruct('a(b|c)'), expected({step: ['a', ['b', 'c']]}))); -- GitLab