openchain-sdk-yxl-wx-request
Version:
openchain sd YxL wx request
94 lines (65 loc) • 2.06 kB
JavaScript
;
require('chai').should();
const OpenChainSDK = require('../index');
const sdk = new OpenChainSDK({
host: 'nodeapitest.yuxinlink.com',
});
describe('Test util', function() {
it('test utfToHex(string)', function() {
let data = sdk.util.utfToHex('hello, world');
data.should.equal('68656c6c6f2c20776f726c64');
data = sdk.util.utfToHex('');
data.should.equal('');
data = sdk.util.utfToHex();
let result = (data === undefined);
result.should.equal(true);
});
it('test hexToUtf(string)', function() {
let data = sdk.util.hexToUtf('68656c6c6f2c20776f726c64');
data.should.equal('hello, world');
let result;
data = sdk.util.hexToUtf('');
result = (data === undefined);
result.should.equal(true);
data = sdk.util.hexToUtf();
result = (data === undefined);
result.should.equal(true);
data = sdk.util.hexToUtf('hello, world');
result = (data === undefined);
result.should.equal(true);
});
it('test opToOps(string)', function() {
let data = sdk.util.opToOps('5');
data.should.equal('500000000');
data = sdk.util.opToOps(5);
data.should.equal('');
data = sdk.util.opToOps();
data.should.equal('');
data = sdk.util.opToOps('');
data.should.equal('');
data = sdk.util.opToOps('abc');
data.should.equal('');
data = sdk.util.opToOps('0.1');
data.should.equal('10000000');
data = sdk.util.opToOps('-1');
data.should.equal('');
});
it('test opsToOp(string)', function() {
let data = sdk.util.opsToOp('500000000');
data.should.equal('5');
data = sdk.util.opsToOp('0');
data.should.equal('0');
data = sdk.util.opsToOp('');
data.should.equal('');
data = sdk.util.opsToOp();
data.should.equal('');
data = sdk.util.opsToOp('abc');
data.should.equal('');
data = sdk.util.opsToOp('-1');
data.should.equal('');
data = sdk.util.opsToOp(-1);
data.should.equal('');
data = sdk.util.opsToOp('0.1');
data.should.equal('');
});
});