molstar
Version:
A comprehensive macromolecular library.
48 lines • 1.85 kB
JavaScript
/**
* Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var CCP4 = (0, tslib_1.__importStar)(require("../ccp4/parser"));
function createCcp4Data() {
var data = new Uint8Array(4 * 256 + 6);
var dv = new DataView(data.buffer);
dv.setInt8(52 * 4, 'M'.charCodeAt(0));
dv.setInt8(52 * 4 + 1, 'A'.charCodeAt(0));
dv.setInt8(52 * 4 + 2, 'P'.charCodeAt(0));
dv.setInt8(52 * 4 + 3, ' '.charCodeAt(0));
dv.setUint8(53 * 4, 17);
dv.setUint8(53 * 4 + 1, 17);
dv.setInt32(0 * 4, 1); // NC
dv.setInt32(1 * 4, 2); // NR
dv.setInt32(2 * 4, 3); // NS
dv.setInt32(3 * 4, 0); // MODE
return data;
}
describe('ccp4 reader', function () {
it('basic', function () { return (0, tslib_1.__awaiter)(void 0, void 0, void 0, function () {
var data, parsed, ccp4File, header;
return (0, tslib_1.__generator)(this, function (_a) {
switch (_a.label) {
case 0:
data = createCcp4Data();
return [4 /*yield*/, CCP4.parse(data, 'test.ccp4').run()];
case 1:
parsed = _a.sent();
if (parsed.isError) {
throw new Error(parsed.message);
}
ccp4File = parsed.result;
header = ccp4File.header;
expect(header.NC).toBe(1);
expect(header.NR).toBe(2);
expect(header.NS).toBe(3);
return [2 /*return*/];
}
});
}); });
});
//# sourceMappingURL=ccp4.spec.js.map
;