test: remove old utils tests.
This commit is contained in:
parent
6ddf452e96
commit
84bae8160d
@ -3,7 +3,6 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const {U64, I64} = require('n64');
|
|
||||||
const Validator = require('bval');
|
const Validator = require('bval');
|
||||||
const {base58} = require('bstring');
|
const {base58} = require('bstring');
|
||||||
const {encoding} = require('bufio');
|
const {encoding} = require('bufio');
|
||||||
@ -32,30 +31,6 @@ const base58Tests = [
|
|||||||
['00000000000000000000', '1111111111']
|
['00000000000000000000', '1111111111']
|
||||||
];
|
];
|
||||||
|
|
||||||
const unsigned = [
|
|
||||||
new U64('ffeeffee', 16),
|
|
||||||
new U64('001fffeeffeeffee', 16),
|
|
||||||
new U64('eeffeeff', 16),
|
|
||||||
new U64('001feeffeeffeeff', 16),
|
|
||||||
new U64(0),
|
|
||||||
new U64(1)
|
|
||||||
];
|
|
||||||
|
|
||||||
const signed = [
|
|
||||||
new I64('ffeeffee', 16),
|
|
||||||
new I64('001fffeeffeeffee', 16),
|
|
||||||
new I64('eeffeeff', 16),
|
|
||||||
new I64('001feeffeeffeeff', 16),
|
|
||||||
new I64(0),
|
|
||||||
new I64(1),
|
|
||||||
new I64('ffeeffee', 16).ineg(),
|
|
||||||
new I64('001fffeeffeeffee', 16).ineg(),
|
|
||||||
new I64('eeffeeff', 16).ineg(),
|
|
||||||
new I64('001feeffeeffeeff', 16).ineg(),
|
|
||||||
new I64(0).ineg(),
|
|
||||||
new I64(1).ineg()
|
|
||||||
];
|
|
||||||
|
|
||||||
describe('Utils', function() {
|
describe('Utils', function() {
|
||||||
it('should encode/decode base58', () => {
|
it('should encode/decode base58', () => {
|
||||||
const buf = Buffer.from('000000deadbeef', 'hex');
|
const buf = Buffer.from('000000deadbeef', 'hex');
|
||||||
@ -181,61 +156,6 @@ describe('Utils', function() {
|
|||||||
assert.deepEqual(b, [0x8e, 0xfe, 0xfe, 0xff, 0x00]);
|
assert.deepEqual(b, [0x8e, 0xfe, 0xfe, 0xff, 0x00]);
|
||||||
});
|
});
|
||||||
|
|
||||||
for (const num of unsigned) {
|
|
||||||
const bits = num.bitLength();
|
|
||||||
|
|
||||||
it(`should write+read a ${bits} bit unsigned int`, () => {
|
|
||||||
const buf1 = Buffer.allocUnsafe(8);
|
|
||||||
const buf2 = Buffer.allocUnsafe(8);
|
|
||||||
|
|
||||||
encoding.writeU64N(buf1, num, 0);
|
|
||||||
encoding.writeU64(buf2, num.toNumber(), 0);
|
|
||||||
assert.bufferEqual(buf1, buf2);
|
|
||||||
|
|
||||||
const n1 = encoding.readU64N(buf1, 0);
|
|
||||||
const n2 = encoding.readU64(buf2, 0);
|
|
||||||
|
|
||||||
assert.strictEqual(n1.toNumber(), n2);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const num of signed) {
|
|
||||||
const bits = num.bitLength();
|
|
||||||
const sign = num.isNeg() ? 'negative' : 'positive';
|
|
||||||
|
|
||||||
it(`should write+read a ${bits} bit ${sign} int`, () => {
|
|
||||||
const buf1 = Buffer.allocUnsafe(8);
|
|
||||||
const buf2 = Buffer.allocUnsafe(8);
|
|
||||||
|
|
||||||
encoding.writeI64N(buf1, num, 0);
|
|
||||||
encoding.writeI64(buf2, num.toNumber(), 0);
|
|
||||||
assert.bufferEqual(buf1, buf2);
|
|
||||||
|
|
||||||
const n1 = encoding.readI64N(buf1, 0);
|
|
||||||
const n2 = encoding.readI64(buf2, 0);
|
|
||||||
|
|
||||||
assert.strictEqual(n1.toNumber(), n2);
|
|
||||||
});
|
|
||||||
|
|
||||||
it(`should write+read a ${bits} bit ${sign} int as unsigned`, () => {
|
|
||||||
const buf1 = Buffer.allocUnsafe(8);
|
|
||||||
const buf2 = Buffer.allocUnsafe(8);
|
|
||||||
|
|
||||||
encoding.writeU64N(buf1, num.toU64(), 0);
|
|
||||||
encoding.writeU64(buf2, num.toNumber(), 0);
|
|
||||||
assert.bufferEqual(buf1, buf2);
|
|
||||||
|
|
||||||
const n1 = encoding.readU64N(buf1, 0);
|
|
||||||
|
|
||||||
if (num.isNeg()) {
|
|
||||||
assert.throws(() => encoding.readU64(buf2, 0));
|
|
||||||
} else {
|
|
||||||
const n2 = encoding.readU64(buf2, 0);
|
|
||||||
assert.strictEqual(n1.toNumber(), n2);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
it('should validate integers 0 and 1 as booleans', () => {
|
it('should validate integers 0 and 1 as booleans', () => {
|
||||||
const validator = new Validator({
|
const validator = new Validator({
|
||||||
shouldBeTrue: 1,
|
shouldBeTrue: 1,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user