forked from Naohiro2g/ScriptAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlz-string-tests.js
More file actions
27 lines (23 loc) · 878 Bytes
/
lz-string-tests.js
File metadata and controls
27 lines (23 loc) · 878 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import LZString from "./index.js";
import { http, HttpRequest } from "@minecraft/server-net";
import { world } from "@minecraft/server";
async function Main () {
const response = await http.request(new HttpRequest('https://docs.microsoft.com/en-us/minecraft/creator/opbuildpdf/toc.pdf'));
console.log("Response size:", response.body.length);
let times = 3;
while ((10 ** times) < response.body.length) {
let time = Date.now();
let compressed = LZString.compress(response.body.substring(0, 10 ** times));
console.log(`Uncompressed size: ${10 ** times} | Compressed size: ${compressed.length} | Time: ${Date.now() - time}ms`);
times++;
};
};
let started = false;
world.beforeEvents.chatSend.subscribe(() => {
if (started) return;
world.sendMessage("Unit test starts");
started = true;
Main().catch((err) => {
console.error(err);
});
});