bc-minecraft-bedrock-project
Version:
The typescript library responsible for reading/parsing minecraft bedrock data
51 lines • 3.03 kB
JavaScript
;
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 __1 = require("../..");
const FileType = __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\\scripts\\commands.ts', FileType.script],
['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-bp\\shapes\\custom_shape.json', FileType.voxel_shape],
['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\\scripts\\commands.ts', FileType.script],
['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],
['F:\\Example\\shapes\\custom_shape.json', FileType.voxel_shape],
];
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