@cosmology/ast
Version:
Cosmos TypeScript AST generation
30 lines (29 loc) • 889 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _long = _interopRequireDefault(require("long"));
var Duration = {
fromAmino: function fromAmino(object) {
var value = parseInt(object);
return {
seconds: _long["default"].fromNumber(Math.floor(value / 1000000000)),
nanos: value % 1000000000
};
},
toAmino: function toAmino(message) {
return (message.seconds.toInt() * 1000000000 + message.nanos).toString();
}
};
it('toAmino', function () {
var value = Duration.fromAmino('131636915500000000');
expect(value).toEqual({
seconds: _long["default"].fromValue(131636915),
nanos: 500000000
});
});
it('fromAmino', function () {
var value = Duration.toAmino({
seconds: _long["default"].fromValue(131636915),
nanos: 500000000
});
expect(value).toEqual('131636915500000000');
});
;