@platform/cell.schema
Version:
URI and database schemas for the `cell.os`.
27 lines (26 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var test_1 = require("../test");
var _1 = require(".");
describe('hash', function () {
it('sha256', function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var buffer, test;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4, test_1.fs.readFile(test_1.fs.resolve('src/test/images/kitten.jpg'))];
case 1:
buffer = _a.sent();
test = function (input, expected) {
var res = _1.Hash.sha256(input);
(0, test_1.expect)(res).to.match(/^sha256-/);
(0, test_1.expect)(res).to.match(new RegExp("".concat(expected, "$")));
};
test(123, 'f7f7a27ae3');
test({ msg: 'abc' }, '43991ca7b7');
test(buffer, 'b6a89e9e8f');
return [2];
}
});
}); });
});