Premier commit déjà bien avancé
This commit is contained in:
30
frontend/node_modules/@marijn/find-cluster-break/test/test-cluster.js
generated
vendored
Normal file
30
frontend/node_modules/@marijn/find-cluster-break/test/test-cluster.js
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
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|🇮🇹")
|
||||
})
|
||||
Reference in New Issue
Block a user