vox-reader
Version:
Takes a Byte Array of .vox file data and returns a JavaScript Object with all the containing informations
55 lines (54 loc) • 2.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const util_1 = __importDefault(require("util"));
const ava_1 = __importDefault(require("ava"));
const vox_saver_1 = __importDefault(require("vox-saver"));
const index_1 = __importDefault(require("../index"));
const json_diff_1 = require("json-diff");
(0, ava_1.default)("test deer.vox", (t) => {
const buffer = fs_1.default.readFileSync("./test/deer.vox");
const vox = (0, index_1.default)(buffer);
const writtenVox = (0, vox_saver_1.default)(vox);
const validationVox = (0, index_1.default)(writtenVox);
const difference = (0, json_diff_1.diff)(vox, validationVox);
t.assert(difference === undefined, "vox-reader and vox-writer should be the same (handling extended files):\n" +
difference);
const rawDifference = (0, json_diff_1.diff)(Array(...buffer), writtenVox);
t.assert(rawDifference === undefined, "vox-reader and vox-writer should be the same (handling extended files) RAW:\n" +
rawDifference);
t.pass();
});
(0, ava_1.default)("test tree.vox", (t) => {
const buffer = fs_1.default.readFileSync("./test/tree.vox");
const vox = (0, index_1.default)(buffer);
console.log(util_1.default.inspect(vox));
t.pass();
});
/*
// This test just doesn't work at the moment, because the reader does more than the writer
test("test extended.vox", (t: any) => {
const buffer = fs.readFileSync("./test/extended.vox");
const vox = readVox(buffer);
// console.log(util.inspect(vox, false, null, true));
const writtenVox = writeVox(vox);
const validationVox = readVox(writtenVox);
const difference = diff(vox, validationVox);
t.assert(
difference === undefined,
"vox-reader and vox-writer should be the same (handling extended files):\n" +
difference
);
const rawDifference = diff(Array(...buffer), writtenVox);
t.assert(
rawDifference === undefined,
"vox-reader and vox-writer should be the same (handling extended files) RAW:\n" +
rawDifference
);
t.pass();
});
*/
//# sourceMappingURL=readVox.test.js.map