bc-minecraft-bedrock-types
Version:
The typescript library that provides default types for minecraft bedrock
36 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const xp_1 = require("./xp");
describe('XP', () => {
const valid = ['13', '1000', '-1000', '13L', '1000L', '-1000L'];
const invalid = ['13.64', '1000.74', '-1000.26', '13.15376L', '1000.546L', '-1000.123L', 'asdb', 'xpL', '-aL'];
valid.forEach((value) => {
it(`is(${value}) should return true`, () => {
expect(xp_1.XP.is(value)).toBeTruthy();
});
if (value.endsWith('L') || value.endsWith('l')) {
const integer = parseInt(value.slice(0, -1));
it(`isLevel(${value}) should return true`, () => {
expect(xp_1.XP.isLevel(value)).toBeTruthy();
});
it(`parse(${value}) should return ${integer}`, () => {
expect(xp_1.XP.parse(value)).toEqual(integer);
});
}
else {
it(`isLevel(${value}) should return false`, () => {
expect(xp_1.XP.isLevel(value)).toBeFalsy();
});
const integer = parseInt(value);
it(`parse(${value}) should return ${integer}`, () => {
expect(xp_1.XP.parse(value)).toEqual(integer);
});
}
});
invalid.forEach((value) => {
it(`is(${value}) should return false`, () => {
expect(xp_1.XP.is(value)).toBeFalsy();
});
});
});
//# sourceMappingURL=xp.test.js.map