Files
2026-07-13 13:39:12 +08:00

20 lines
753 B
TypeScript

import { test } from "node:test";
import assert from "node:assert/strict";
import { countTextTokens } from "../../src/shared/utils/tiktokenCounter.ts";
test("countTextTokens returns exact tiktoken count for a known string", () => {
assert.equal(countTextTokens("hello world"), 2); // cl100k_base
});
test("countTextTokens handles empty and non-string safely", () => {
assert.equal(countTextTokens(""), 0);
assert.equal(countTextTokens(undefined as unknown as string), 0);
});
test("countTextTokens is additive-ish and monotonic for longer text", () => {
const short = countTextTokens("the quick brown fox");
const long = countTextTokens("the quick brown fox jumps over the lazy dog");
assert.ok(long > short);
assert.ok(short > 0);
});