19 lines
919 B
TypeScript
19 lines
919 B
TypeScript
import assert from "node:assert/strict";
|
|
|
|
import { normalizeFamiliarName } from "../src/app-state-core.js";
|
|
|
|
assert.equal(normalizeFamiliarName("Mochi"), "Mochi");
|
|
assert.equal(normalizeFamiliarName(" Mochi "), "Mochi");
|
|
assert.equal(normalizeFamiliarName("A".repeat(64)), "A".repeat(64));
|
|
assert.equal(normalizeFamiliarName("A".repeat(65)), "A".repeat(64));
|
|
assert.equal(normalizeFamiliarName(""), undefined);
|
|
assert.equal(normalizeFamiliarName(" "), undefined);
|
|
assert.equal(normalizeFamiliarName("Mochi\n"), undefined);
|
|
assert.equal(normalizeFamiliarName("Mochi\x00"), undefined);
|
|
assert.equal(normalizeFamiliarName("\x7f"), undefined);
|
|
assert.equal(normalizeFamiliarName(undefined), undefined);
|
|
assert.equal(normalizeFamiliarName(null), undefined);
|
|
assert.equal(normalizeFamiliarName(123), undefined);
|
|
assert.equal(normalizeFamiliarName({}), undefined);
|
|
|
|
console.log("Custom Familiar name validation passed.");
|