wraith/node_modules/@marijn/find-cluster-break/test/test-cluster.js
Vantz Stockwell 2848d79915 feat: Phase 1 complete — Tauri v2 foundation
Rust backend: SQLite (WAL mode, 8 tables), vault encryption
(Argon2id + AES-256-GCM), settings/connections/credentials
services, 19 Tauri command wrappers. 46/46 tests passing.

Vue 3 frontend: unlock/create vault flow, Pinia app store,
Tailwind CSS v4 dark theme with Wraith branding.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 15:09:41 -04:00

31 lines
783 B
JavaScript

import {findClusterBreak} from "../src/index.js"
function assertEq(a, b) {
if (a !== b) throw new Error(`${a} !== ${b}`)
}
describe("findClusterBreak", () => {
function test(spec) {
it(spec, () => {
let breaks = [], next
while ((next = spec.indexOf("|")) > -1) {
breaks.push(next)
spec = spec.slice(0, next) + spec.slice(next + 1)
}
let found = []
for (let i = 0;;) {
let next = findClusterBreak(spec, i)
if (next == spec.length) break
found.push(i = next)
}
assertEq(found.join(","), breaks.join(","))
})
}
test("a|b|c|d")
test("a|é̠|ő|x")
test("😎|🙉")
test("👨‍🎤|💪🏽|👩‍👩‍👧‍👦|❤")
test("🇩🇪|🇫🇷|🇪🇸|x|🇮🇹")
})