* Separate "p4" and "packager" * Continue p4, packager, common refactoring * Plist does not need to be a class * Document what the `common` folder is for * Fix typo in "uril-utils" * Move more p4 JS to the p4 folder * Move everything from packager/lib to just packager * Fix imports in tests
18 lines
582 B
JavaScript
18 lines
582 B
JavaScript
import {encode, decode} from '../../src/packager/base85';
|
|
import {TextEncoder, TextDecoder} from 'fastestsmallesttextencoderdecoder';
|
|
|
|
global.TextEncoder = TextEncoder;
|
|
global.TextDecoder = TextDecoder;
|
|
|
|
test('base85 encode and decode', () => {
|
|
for (let i = 0; i < 10; i++) {
|
|
const view = new Uint8Array(Math.random() * 10000);
|
|
for (let i = 0; i < view.length; i++) {
|
|
view[i] = Math.random() * 255;
|
|
}
|
|
const encoded = encode(view.buffer.slice(view.byteOffset, view.byteLength));
|
|
const decoded = decode(encoded);
|
|
expect(decoded).toEqual(view);
|
|
}
|
|
});
|