bc-minecraft-bedrock-types
Version:
The typescript library that provides default types for minecraft bedrock
51 lines • 1.84 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const json_path_1 = require("./json-path");
const jsonData = `{
"format_version": "1.17.0",
"minecraft:entity": {
"description": {
"identifier": "example:foo",
"is_spawnable": true,
"is_summonable": true
},
"component_groups": {},
"components": {
"minecraft:type_family": { "family": ["foo"] },
"minecraft:health": { "value": 10, "max": 10 },
"minecraft:damage_sensor": {
"triggers": { "cause": "all", "deals_damage": false }
}
},
"events": {}
}
}
`;
const jsonWrapper = {
getText() {
return jsonData;
},
};
describe("Json", () => {
it("Json Path - Resolve", () => {
const offset = json_path_1.JsonPath.resolve(jsonData, "minecraft:entity/description/identifier");
expect(offset).toEqual(jsonData.indexOf("identifier"));
});
it("Json Path - Resolve2", () => {
const offset = json_path_1.JsonPath.resolve(jsonData, "example:foo");
expect(offset).toEqual(jsonData.indexOf("example:foo"));
});
it("Json Path - Resolve3", () => {
const offset = json_path_1.JsonPath.resolve(jsonData, "minecraft:damage_sensor");
expect(offset).toEqual(jsonData.indexOf("minecraft:damage_sensor"));
});
it("Json Path - Resolve4", () => {
const offset = json_path_1.JsonPath.resolve(jsonData, "minecraft:entity/components/minecraft:damage_sensor");
expect(offset).toEqual(jsonData.indexOf("minecraft:damage_sensor"));
});
it("Json Path - Resolve Wrapper", () => {
const offset = json_path_1.JsonPath.resolve(jsonWrapper, "minecraft:entity/description/identifier");
expect(offset).toEqual(jsonData.indexOf("identifier"));
});
});
//# sourceMappingURL=json-path.test.js.map