Aggiorna i test dopo la rimozione della classifica e dello storico dummy
Tolti i check su `classifica`, `classificaConScout` e `storicoMatch`, non più esportati da crapp-data.ts / scout-store.ts. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/** Check dei dati di base della rosa: `bun test/unit/crapp-data.test.ts`. */
|
/** Check dei dati di base della rosa: `bun test/unit/crapp-data.test.ts`. */
|
||||||
import assert from "node:assert/strict";
|
import assert from "node:assert/strict";
|
||||||
import { classifica, formatData, giocatori, statoMeta, storicoMatch } from "@/lib/crapp-data";
|
import { formatData, giocatori, statoMeta } from "@/lib/crapp-data";
|
||||||
|
|
||||||
// --- rosa --------------------------------------------------------------------
|
// --- rosa --------------------------------------------------------------------
|
||||||
assert.ok(giocatori.length > 0, "la rosa non è vuota");
|
assert.ok(giocatori.length > 0, "la rosa non è vuota");
|
||||||
@@ -44,23 +44,4 @@ for (const [stato, meta] of Object.entries(statoMeta)) {
|
|||||||
assert.ok(meta.label && meta.emoji && meta.className, `${stato}: metadati completi`);
|
assert.ok(meta.label && meta.emoji && meta.className, `${stato}: metadati completi`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// --- dati demo residui -------------------------------------------------------
|
|
||||||
assert.equal(new Set(storicoMatch.map((m) => m.id)).size, storicoMatch.length, "id partite unici");
|
|
||||||
for (const m of storicoMatch) {
|
|
||||||
assert.equal(
|
|
||||||
m.parziali.length,
|
|
||||||
m.setNostri + m.setLoro,
|
|
||||||
`${m.id}: un parziale per ogni set giocato`,
|
|
||||||
);
|
|
||||||
assert.ok(m.setNostri === 3 || m.setLoro === 3, `${m.id}: una partita finisce a 3 set vinti`);
|
|
||||||
}
|
|
||||||
assert.deepEqual(
|
|
||||||
classifica.map((r) => r.pos),
|
|
||||||
classifica.map((_, i) => i + 1),
|
|
||||||
"la classifica di partenza è numerata in ordine",
|
|
||||||
);
|
|
||||||
for (const r of classifica) {
|
|
||||||
assert.equal(r.vinte + r.perse, r.giocate, `${r.squadra}: vinte + perse = giocate`);
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log("crapp-data: ok");
|
console.log("crapp-data: ok");
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
/** Check dello scout: `bun test/unit/scout-store.test.ts`. */
|
/** Check dello scout: `bun test/unit/scout-store.test.ts`. */
|
||||||
import assert from "node:assert/strict";
|
import assert from "node:assert/strict";
|
||||||
import { classifica, giocatori } from "@/lib/crapp-data";
|
import { giocatori } from "@/lib/crapp-data";
|
||||||
import {
|
import {
|
||||||
azioniMeta,
|
azioniMeta,
|
||||||
classificaConScout,
|
|
||||||
giocatoriConScout,
|
giocatoriConScout,
|
||||||
totaliPerGiocatore,
|
totaliPerGiocatore,
|
||||||
totaliSquadra,
|
totaliSquadra,
|
||||||
@@ -76,42 +75,6 @@ assert.equal(assente.totaliEventi, baseAssente.totaliEventi + 1, "l'evento conta
|
|||||||
|
|
||||||
assert.deepEqual(giocatoriConScout([]), giocatori, "senza partite la rosa resta invariata");
|
assert.deepEqual(giocatoriConScout([]), giocatori, "senza partite la rosa resta invariata");
|
||||||
|
|
||||||
// --- classificaConScout: 3 punti netti, 2 al tie-break vinto, 1 al perso -----
|
|
||||||
assert.deepEqual(classificaConScout([]), classifica, "senza scout resta la classifica di partenza");
|
|
||||||
|
|
||||||
const noi = "CRAP Volley";
|
|
||||||
const rigaBase = classifica.find((r) => r.squadra === noi)!;
|
|
||||||
const puntiDopo = (m: ScoutMatch) =>
|
|
||||||
classificaConScout([m]).find((r) => r.squadra === noi)!.punti - rigaBase.punti;
|
|
||||||
|
|
||||||
assert.equal(puntiDopo(match("v1", 3, 0)), 3, "3-0 vale 3 punti");
|
|
||||||
assert.equal(puntiDopo(match("v2", 3, 1)), 3, "3-1 vale 3 punti");
|
|
||||||
assert.equal(puntiDopo(match("v3", 3, 2)), 2, "3-2 vale 2 punti");
|
|
||||||
assert.equal(puntiDopo(match("p1", 2, 3)), 1, "2-3 vale 1 punto");
|
|
||||||
assert.equal(puntiDopo(match("p2", 0, 3)), 0, "0-3 non vale punti");
|
|
||||||
|
|
||||||
const aggiornata = classificaConScout([match("v1", 3, 1)]);
|
|
||||||
const nostra = aggiornata.find((r) => r.squadra === noi)!;
|
|
||||||
assert.equal(nostra.giocate, rigaBase.giocate + 1);
|
|
||||||
assert.equal(nostra.vinte, rigaBase.vinte + 1);
|
|
||||||
assert.equal(nostra.setFatti, rigaBase.setFatti + 3);
|
|
||||||
assert.equal(nostra.setSubiti, rigaBase.setSubiti + 1);
|
|
||||||
assert.deepEqual(
|
|
||||||
aggiornata.map((r) => r.pos),
|
|
||||||
aggiornata.map((_, i) => i + 1),
|
|
||||||
"le posizioni vengono rinumerate dopo il riordino",
|
|
||||||
);
|
|
||||||
assert.deepEqual(
|
|
||||||
aggiornata.map((r) => r.punti),
|
|
||||||
[...aggiornata.map((r) => r.punti)].sort((x, y) => y - x),
|
|
||||||
"ordinata per punti decrescenti",
|
|
||||||
);
|
|
||||||
assert.equal(
|
|
||||||
aggiornata.filter((r) => r.squadra !== noi).length,
|
|
||||||
classifica.length - 1,
|
|
||||||
"le altre squadre restano invariate",
|
|
||||||
);
|
|
||||||
|
|
||||||
// --- metadati azioni ---------------------------------------------------------
|
// --- metadati azioni ---------------------------------------------------------
|
||||||
for (const [tipo, meta] of Object.entries(azioniMeta)) {
|
for (const [tipo, meta] of Object.entries(azioniMeta)) {
|
||||||
assert.ok(meta.label && meta.short, `${tipo}: etichette presenti`);
|
assert.ok(meta.label && meta.short, `${tipo}: etichette presenti`);
|
||||||
|
|||||||
Reference in New Issue
Block a user