bc-minecraft-bedrock-project
Version:
The typescript library responsible for reading/parsing minecraft bedrock data
47 lines • 2.74 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
const main_1 = require("../../main");
const FileType = main_1.BehaviorPack.FileType;
describe("BP Filetype", () => {
describe("Detect", () => {
const DetectTests = [
["F:\\Example-bp\\animations\\sheep.run.animation.json", FileType.animation],
["F:\\Example-bp\\animation_controllers\\sheep.walk.controller.json", FileType.animation_controller],
["F:\\Example-bp\\blocks\\master.block.json", FileType.block],
["F:\\Example-bp\\entities\\dragon.entity.json", FileType.entity],
["F:\\Example-bp\\functions\\action.mcfunction", FileType.function],
["F:\\Example-bp\\items\\master_block.item.json", FileType.item],
["F:\\Example-bp\\loot_tables\\master_blockloot.json", FileType.loot_table],
["F:\\Example-bp\\manifest.json", FileType.manifest],
["F:\\Example-bp\\spawn_rules\\pig.json", FileType.spawn_rule],
["F:\\Example-bp\\structures\\build\\data.mcstructure", FileType.structure],
["F:\\Example-bp\\trading\\master_block.trades.json", FileType.trading],
["F:\\Example\\animations\\sheep.run.animation.json", FileType.animation],
["F:\\Example\\animation_controllers\\sheep.walk.controller.json", FileType.animation_controller],
["F:\\Example\\blocks\\master.block.json", FileType.block],
["F:\\Example\\entities\\dragon.entity.json", FileType.entity],
["F:\\Example\\functions\\action.mcfunction", FileType.function],
["F:\\Example\\items\\master_block.item.json", FileType.item],
["F:\\Example\\loot_tables\\master_blockloot.json", FileType.loot_table],
["F:\\Example\\manifest.json", FileType.manifest],
["F:\\Example\\spawn_rules\\pig.json", FileType.spawn_rule],
["F:\\Example\\structures\\build\\data.mcstructure", FileType.structure],
["F:\\Example\\trading\\master_block.trades.json", FileType.trading],
];
DetectTests.forEach((item) => {
it(item[0], () => {
let filepath = item[0];
const expected = item[1];
if (path_1.default.sep !== "\\")
filepath = filepath.replace(/\\/gi, "/");
const test = FileType.detect(path_1.default.normalize(filepath));
expect(test).toEqual(expected);
});
});
});
});
//# sourceMappingURL=file-type.test.js.map