lucene-filter.js

Data filter for lucene queries
git clone git://git.finwo.net/lib/lucene-filter.js
Log | Files | Refs | README | LICENSE

commit 92807791ae7113a0a5675dc046945e9251a11b46
parent d52d16c8b06416fc8251b28e3644c18c6b0bd944
Author: finwo <finwo@pm.me>
Date:   Tue, 11 Jun 2019 14:10:15 +0200

Minimal field and implicit tests

Diffstat:
Asrc/field.test.js | 18++++++++++++++++++
Asrc/implicit.test.js | 16++++++++++++++++
2 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/field.test.js b/src/field.test.js @@ -0,0 +1,18 @@ +import expect from 'expect'; +const field = require('./field'); + +function pass( arg ) { + return arg; +} + +test('Ensure basics', async () => { + expect(typeof field).toBe('function'); +}); + +test('Function passthrough', async () => { + expect(field('foo',{foo:'bar'},pass)).toBe('bar'); +}); + +test('Pass to explicit', async () => { + expect(field('<implicit>',{foo:'bar'},pass)).toBe('bar'); +}); diff --git a/src/implicit.test.js b/src/implicit.test.js @@ -0,0 +1,16 @@ +import expect from 'expect'; +const implicit = require('./implicit'); + +test('Ensure basics', async () => { + expect(typeof implicit).toBe('function'); +}); + +test('Verify loop', async () => { + let out = []; + implicit({foo:'bar',pizza:'calzone'}, arg => { + out.push(arg); + }); + + expect(out[0]).toBe('bar'); + expect(out[1]).toBe('calzone'); +});