UNPKG

javascript-opentimestamps

Version:
46 lines (39 loc) 1.6 kB
const test = require('tape') const Ops = require('../src/ops.js') const Utils = require('../src/utils.js') test('Ops.Keccak256()', assert => { const result = new Ops.OpKeccak256().call(Utils.hexToBytes('')) assert.equals('c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', Utils.bytesToHex(result)) const result2 = new Ops.OpKeccak256().call(Utils.hexToBytes('80')) assert.equals('56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', Utils.bytesToHex(result2)) assert.end() }) test('Ops.Sha1()', assert => { const result = new Ops.OpSHA1().call(Utils.hexToBytes('0a')) assert.equals('adc83b19e793491b1c6ea0fd8b46cd9f32e592fc', Utils.bytesToHex(result)) assert.end() }) test('Ops.Sha256()', assert => { const result = new Ops.OpSHA256().call(Utils.hexToBytes('')) assert.equals('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', Utils.bytesToHex(result)) assert.end() }) test('Ops.Ripemd()', assert => { const result = new Ops.OpRIPEMD160().call(Utils.hexToBytes('')) assert.equals('9c1185a5c5e9fc54612808977ee8f548b2258d31', Utils.bytesToHex(result)) assert.end() }) test('Ops.Append()', assert => { const foos = Utils.hexToBytes('00') const bars = Utils.hexToBytes('11') const call = new Ops.OpAppend(foos).call(bars) assert.equals('1100', Utils.bytesToHex(call)) assert.end() }) test('Ops.Prepend()', assert => { const foos = Utils.hexToBytes('00') const bars = Utils.hexToBytes('11') const call = new Ops.OpPrepend(foos).call(bars) assert.equals('0011', Utils.bytesToHex(call)) assert.end() })