odatafy-parser
Version:
generate odatafy ast from odata query parameters
44 lines (43 loc) • 1.45 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const assert_1 = __importDefault(require("assert"));
const topParser_1 = __importDefault(require("../../src/parsing/topParser"));
describe('Skip Parser tests', () => {
describe('integer tests', () => {
[{
type: 'positive Integer',
input: '5',
expectedOutput: 5
},
{
type: 'Zero',
input: '0',
expectedOutput: 0
}
].forEach(testcase => {
it(`should parse ${testcase.type}`, () => {
let parsedOutput = topParser_1.default.parse(testcase.input);
(0, assert_1.default)(parsedOutput == testcase.expectedOutput);
});
});
});
describe('error tests', () => {
[{
type: 'no Integer',
input: 'test'
},
{
type: 'negative Integer',
input: '-5'
}].forEach(testcase => {
it(`should throw Error because of ${testcase.type}`, () => {
assert_1.default.throws(() => {
topParser_1.default.parse(testcase.input);
});
});
});
});
});