mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 12:20:40 -07:00
27 lines
946 B
TypeScript
27 lines
946 B
TypeScript
import { expect } from 'chai'
|
|
import { matchOperator } from '../../../src/parser/match-operator'
|
|
|
|
describe('parser/matchOperator()', function () {
|
|
it('should match contains', () => {
|
|
expect(matchOperator('contains', 0)).to.equal(8)
|
|
})
|
|
it('should match comparision', () => {
|
|
expect(matchOperator('>', 0)).to.equal(1)
|
|
expect(matchOperator('>=', 0)).to.equal(2)
|
|
expect(matchOperator('<', 0)).to.equal(1)
|
|
expect(matchOperator('<=', 0)).to.equal(2)
|
|
})
|
|
it('should match binary logic', () => {
|
|
expect(matchOperator('and', 0)).to.equal(3)
|
|
expect(matchOperator('or', 0)).to.equal(2)
|
|
})
|
|
it('should not match if word not terminate', () => {
|
|
expect(matchOperator('true1', 0)).to.equal(-1)
|
|
expect(matchOperator('containsa', 0)).to.equal(-1)
|
|
})
|
|
it('should match if word boundary found', () => {
|
|
expect(matchOperator('>=1', 0)).to.equal(2)
|
|
expect(matchOperator('contains b', 0)).to.equal(8)
|
|
})
|
|
})
|