From c264b56c2ef6d4820f1c6de81a6ad30502ab5e34 Mon Sep 17 00:00:00 2001 From: Sorrel Bri Date: Mon, 18 May 2020 22:37:19 -0700 Subject: [PATCH] stub AST results for set definition with join --- src/utils/latl/test/assertionData.js | 46 +++++++++++++++++++++++++++- src/utils/latl/test/parser.test.js | 11 +++---- 2 files changed, 50 insertions(+), 7 deletions(-) diff --git a/src/utils/latl/test/assertionData.js b/src/utils/latl/test/assertionData.js index d3351c3..cde270e 100644 --- a/src/utils/latl/test/assertionData.js +++ b/src/utils/latl/test/assertionData.js @@ -273,7 +273,51 @@ set CLICK_CONSONANTS = { TENUIS_CLICK_CONSONANTS or VOICED_CLICK_CONSONANTS { type: 'newLine', value: '\n'}, { type: 'whiteSpace', value: ' '}, { type: 'closeCurlyBracket', value: '}'} - ] + ], + AST: { + main: [ + { + type: 'set', + setIdentifier: 'CLICK_CONSONANTS', + setExpression: [ + { + type: 'operator', + operator: 'or ', + operands: [ + { + type: 'identifier', + identifier: 'TENUIS_CLICK_CONSONANTS' + }, + { + type: 'operator', + operator: 'or', + operands: [ + { + type: 'identifier', + identifier: 'VOICED_CLICK_CONSONANTS' + }, + { + type: 'operator', + operator: 'or', + operands: [ + { + type: 'identifier', + identifier: 'NASAL_CLICK_CONSONANTS' + }, + { + type: 'identifier', + operands: 'L_CLICK_CONSONANTS' + } + ] + } + ] + } + ] + } + ] + } + ] + } }, setDefinitionYield: { latl: ` diff --git a/src/utils/latl/test/parser.test.js b/src/utils/latl/test/parser.test.js index 71c7b25..ba7638e 100644 --- a/src/utils/latl/test/parser.test.js +++ b/src/utils/latl/test/parser.test.js @@ -32,12 +32,11 @@ describe('parser', () => { } ); - it.todo('lexes set definition with set join' - // , () => { - // const { latl, tokens } = assertionData.setDefinitionJoin; - // const stream = getStream(latl); - // expect(stream).toStrictEqual(tokens); - // } + it('lexes set definition with set join', () => { + const { latl, AST } = assertionData.setDefinitionJoin; + const feedResults = parser().feed(latl).results; + expect(feedResults[0]).toStrictEqual(AST); + } ); it.todo('lexes set definition with yield operation'