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