react-bytes
Version:
Exchange int and short with bytes array
74 lines (61 loc) • 1.85 kB
JavaScript
const ReactBytes = require('./index');
if (ReactBytes.bytes2Short([1, 2], 0) === 258) {
console.log('bytes2Short ok');
} else {
console.log('bytes2Short fail');
}
if (ReactBytes.bytes2Int([1, 2, 3, 4], 0) === 16909060) {
console.log('bytes2Int ok');
} else {
console.log('bytes2Int fail');
}
if (ReactBytes.bytes2Long([1, 2, 3, 4, 5, 6, 7, 8], 0) === 72623859790382856n) {
console.log('bytes2Long ok');
} else {
console.log('bytes2Long fail');
}
if (ReactBytes.bytes2Float([1, 2, 3, 4], 0) === 2.387939260590663e-38) {
console.log('bytes2Float ok');
} else {
console.log('bytes2Float fail');
}
if (ReactBytes.short2Bytes(258).join('') === '12') {
console.log('short2Bytes ok');
} else {
console.log('short2Bytes fail');
}
if (ReactBytes.int2Bytes(16909060).join('') === '1234') {
console.log('int2Bytes ok');
} else {
console.log('int2Bytes fail');
}
if (ReactBytes.long2Bytes(72623859790382856n).join('') === '12345678') {
console.log('long2Bytes ok');
} else {
console.log('long2Bytes fail');
}
if (ReactBytes.float2Bytes(2.387939260590663e-38).join('') === '1234') {
console.log('float2Bytes ok');
} else {
console.log('float2Bytes fail');
}
if (ReactBytes.bytes2HexStr([18, 52, 86, 120, 144, 171, 205, 239, 16]) === '1234567890abcdef10') {
console.log('bytes2HexStr ok');
} else {
console.log('bytes2HexStr fail');
}
if (ReactBytes.hexStr2Bytes('abc').join(',') === '171') {
console.log('hexStr2Bytes ok');
} else {
console.log('hexStr2Bytes fail');
}
if (ReactBytes.hexStr2Bytes('abc', { padEnable: true }).join(',') === '171,192') {
console.log('hexStr2Bytes ok');
} else {
console.log('hexStr2Bytes fail');
}
if (ReactBytes.hexStr2Bytes('abc', { padEnable: true, padLeft: true }).join(',') === '10,188') {
console.log('hexStr2Bytes ok');
} else {
console.log('hexStr2Bytes fail');
}