UNPKG

openrosa-xpath-evaluator

Version:

Wrapper for browsers' XPath evaluator with added support for OpenRosa extensions.

30 lines (25 loc) 891 B
const { assertTrue, assertFalse, assertThrow, initDoc } = require('../helpers'); describe('ends-with', () => { it('ends-with', () => { assertTrue('ends-with("", "")'); assertTrue('ends-with("a", "")'); assertTrue('ends-with("a", "a")'); assertFalse('ends-with("a", "b")'); assertTrue('ends-with("ba", "a")'); assertFalse('ends-with("", "b")'); }); it('ends-with() fails when too many arguments are provided', () => { assertThrow('ends-with(1, 2, 3)'); }); it('ends-with() fails when not enough arguments are provided', () => { assertThrow('ends-with()'); assertThrow('ends-with(1)'); }); it('with a node parameter', () => { const doc = initDoc(` <data> <a id="A">TAXIcab</a> </data>`); assertTrue(doc, null, 'ends-with( /data/a, "cab")'); }); });