immudb-node
Version:
Node.js SDK for immudb written in TypeScript
41 lines (35 loc) • 1.03 kB
text/typescript
// @ts-ignore
import tap from 'tap';
import * as util from '../../src/util';
tap.test('utf8 encode', t => {
const array = new Uint8Array([226, 130, 172])
t.same(util.utf8Encode('€'), array)
t.notSame(util.utf8Encode('$'), array)
t.end()
})
tap.test('utf8 decode', t => {
const array = new Uint8Array([226, 130, 172])
t.equal(util.utf8Decode(array), '€')
t.notEqual(util.utf8Decode(array), '$')
t.end()
})
tap.test('utf8 decode empty string', t => {
t.equal(util.utf8Decode(''), '')
t.notEqual(util.utf8Decode(''), '$')
t.end()
})
tap.test('equal array', t => {
t.true(util.equalArray([0], [0]))
t.true(util.equalArray([0,1], [0,1]))
t.false(util.equalArray([0], [0,1]))
t.false(util.equalArray([1], [2]))
t.end()
})
tap.test('is power of two', t => {
t.true(util.isPowerOfTwo(1))
t.true(util.isPowerOfTwo(2))
t.true(util.isPowerOfTwo(4))
t.false(util.isPowerOfTwo(0))
t.false(util.isPowerOfTwo(3))
t.end()
})