jql2sql
Version:
Transpiling JQL to SQL
35 lines (34 loc) • 1.21 kB
JavaScript
const { testShouldPass, testShouldFail } = require('./testfunction')
testShouldPass('A', '=', 'B');
testShouldPass('A', '!=', 'B');
testShouldPass('A', '>', 'B');
testShouldPass('A', '<', 'B');
testShouldPass('A', '>=', 'B');
testShouldPass('A', '<=', 'B');
testShouldPass('A', '~', 'B');
testShouldPass('A', '~', '"double qu"');
testShouldPass('A', '~', '"\\"nestedDdouble qu\\""');
testShouldPass('A', '!~', 'B');
testShouldPass('A', 'is', 'B');
testShouldPass('A', 'is not', 'B');
testShouldPass('A', 'is', '"B"');
testShouldPass('A', 'is not', '"B"');
testShouldPass('A', 'in', '(B)');
testShouldPass('A', 'in', '(field)');
testShouldPass('A', 'in', '("text")');
testShouldFail('A', 'not in', 'B');
testShouldFail('A', 'in', 'B');
testShouldFail('A', 'not in', 'B');
testShouldFail('A', '/=', 'B');
testShouldFail('A', '!=!', 'B');
testShouldFail('A', '>>', 'B');
testShouldFail('A', '<<', 'B');
testShouldFail('A', '>>=', 'B');
testShouldFail('A', '<<=', 'B');
testShouldFail('A', '~~', 'B');
testShouldFail('A', '!~~', 'B');
testShouldFail('A', '!!~', 'B');
testShouldFail('A', 'in in', 'B');
testShouldFail('A', 'nnot in', 'B');
testShouldFail('A', 'is is', 'B');
testShouldFail('A', 'is mpt not', 'B');