<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<title>Test for the wasm banana build</title>
</head>
<body>
<p>Check the console!</p>
<script type="module">
import init, { banana_encode, banana_random, banana_decode, banana_is_valid } from "./pkg/banana.js";
init().then(() => {
console.assert(banana_encode(BigInt(42)) === "pi")
console.assert(banana_is_valid(banana_encode(BigInt(42))))
console.assert(banana_encode(BigInt(42), 1, 1, 10) === "ababababapi");
console.assert(banana_is_valid(banana_encode(BigInt(42), 1, 1, 10), 1, 1))
console.assert(banana_encode(BigInt(42), 1, 1, 10, ["qwertyu", "asdfghj", "zxcvb"]) === "azqazqazua");
console.assert(banana_is_valid(banana_encode(BigInt(42), 1, 1, 10, ["qwertyu", "asdfghj", "zxcvb"]), 1, 1, ["qwertyu", "asdfghj", "zxcvb"]))
console.assert(banana_encode(BigInt(42), 1, 1, 10, ["πΌπ΅π¦πΆπΊπ¦π±π¦π―π·ππΉπ°π»π¨", "β½βΎππππ:ππππππππππππ₯π₯₯π₯π°"]) === "β½πΌβ½πΌβ½πΌβ½πΌβ½π΅π₯");
console.assert(banana_random().length !== 0)
console.assert(banana_random(1, 1, 10, ["123", "qwe", "asd"]).length === 10)
console.assert(banana_decode(banana_encode(BigInt(42))) === 42n)
console.assert(banana_decode(banana_encode(BigInt(42), 1, 1, 10), 1, 1) === 42n)
console.assert(banana_decode(banana_encode(BigInt(42), 1, 1, 10, ["qwertyu", "asdfghj", "zxcvb"]), 1, 1, ["qwertyu", "asdfghj", "zxcvb"]) === 42n)
});
</script>
</body>
</html>