This commit is contained in:
Namekuji 2023-06-02 15:00:48 -04:00
parent a10ade8cf5
commit 55118df538
No known key found for this signature in database
GPG key ID: B541BD6E646CABC7

View file

@ -1,6 +1,12 @@
import test from "ava"; import test from "ava";
import { convertId, IdConvertType } from "../built/index.js"; import {
convertId,
IdConvertType,
nativeInitIdGenerator,
nativeCreateId,
nativeRandomStr,
} from "../built/index.js";
test("convert to mastodon id", (t) => { test("convert to mastodon id", (t) => {
t.is(convertId("9gf61ehcxv", IdConvertType.MastodonId), "960365976481219"); t.is(convertId("9gf61ehcxv", IdConvertType.MastodonId), "960365976481219");
@ -13,3 +19,14 @@ test("convert to mastodon id", (t) => {
"3494513243013053824", "3494513243013053824",
); );
}); });
test("create cuid2 with timestamp prefix", (t) => {
nativeInitIdGenerator(16, "");
t.not(nativeCreateId(BigInt(Date.now())), nativeCreateId(BigInt(Date.now())));
t.is(nativeCreateId(BigInt(Date.now())).length, 16);
});
test("create random string", (t) => {
t.not(nativeRandomStr(16), nativeRandomStr(16));
t.is(nativeRandomStr(24).length, 24);
});