UNPKG

@platform/cell.schema

Version:

URI and database schemas for the `cell.os`.

27 lines (26 loc) 1.1 kB
"use strict"; 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]; } }); }); }); });