From 04a873b1a6c67ebb280a8922894979d725e65a3f Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Mon, 10 Feb 2020 13:40:56 +0100 Subject: [PATCH] add lexer test for word bounded with dash and underscores --- spec/query_lexer_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/query_lexer_spec.rb b/spec/query_lexer_spec.rb index 248202b..f43fb52 100644 --- a/spec/query_lexer_spec.rb +++ b/spec/query_lexer_spec.rb @@ -408,6 +408,19 @@ class QueryLexerTester expect(@result[2][0]).to eq :R_BRACKET end + it 'tests query with multiple search terms with mixed and-or-not after dash and underscore' do + @result = @evaluator.tokenize('123-and-456 -or-2 -not_not_1') + + expect(@result.length).to eq 3 + + expect(@result[0][0]).to eq :TERM_WITHOUT_QUOTES + expect(@result[0][1]).to eq '123-and-456' + expect(@result[1][0]).to eq :TERM_WITHOUT_QUOTES + expect(@result[1][1]).to eq '-or-2' + expect(@result[2][0]).to eq :TERM_WITHOUT_QUOTES + expect(@result[2][1]).to eq '-not_not_1' + end + it 'tests query with multiple search terms starting with AND' do @result = @evaluator.tokenize('land andrew and andromeda or orlando')