18 lines
564 B
TypeScript
18 lines
564 B
TypeScript
import { serialize } from "./serialize";
|
|
import init, { bytesToBase64 } from "sync_lib";
|
|
import fs from "fs";
|
|
|
|
describe("serialize", () => {
|
|
it("should serialize a Uint8Array to a base64 string", async () => {
|
|
const wasmBin = fs.readFileSync(
|
|
"../../backend/sync_lib/pkg/sync_lib_bg.wasm"
|
|
);
|
|
await init({ module_or_path: wasmBin });
|
|
|
|
const data = new Uint8Array([72, 101, 108, 108, 111]);
|
|
const jsResult = serialize(data);
|
|
const rustResult = bytesToBase64(data);
|
|
expect(rustResult).toBe("SGVsbG8=");
|
|
expect(jsResult).toBe(rustResult);
|
|
});
|
|
});
|