From 1a93c7657a6c284ab20fde6bfa70042a7ec12e19 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 1 Sep 2026 13:39:12 +0200 Subject: [PATCH] Aggiorna i test dopo la rimozione della classifica e dello storico dummy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tolti i check su `classifica`, `classificaConScout` e `storicoMatch`, non più esportati da crapp-data.ts / scout-store.ts. Co-Authored-By: Claude Sonnet 5 --- test/unit/crapp-data.test.ts | 21 +------------------ test/unit/scout-store.test.ts | 39 +---------------------------------- 2 files changed, 2 insertions(+), 58 deletions(-) diff --git a/test/unit/crapp-data.test.ts b/test/unit/crapp-data.test.ts index c83b0a0..33bdbed 100644 --- a/test/unit/crapp-data.test.ts +++ b/test/unit/crapp-data.test.ts @@ -1,6 +1,6 @@ /** Check dei dati di base della rosa: `bun test/unit/crapp-data.test.ts`. */ 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 -------------------------------------------------------------------- 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`); } -// --- 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"); diff --git a/test/unit/scout-store.test.ts b/test/unit/scout-store.test.ts index 3f2cda9..1830d33 100644 --- a/test/unit/scout-store.test.ts +++ b/test/unit/scout-store.test.ts @@ -1,9 +1,8 @@ /** Check dello scout: `bun test/unit/scout-store.test.ts`. */ import assert from "node:assert/strict"; -import { classifica, giocatori } from "@/lib/crapp-data"; +import { giocatori } from "@/lib/crapp-data"; import { azioniMeta, - classificaConScout, giocatoriConScout, totaliPerGiocatore, 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"); -// --- 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 --------------------------------------------------------- for (const [tipo, meta] of Object.entries(azioniMeta)) { assert.ok(meta.label && meta.short, `${tipo}: etichette presenti`);