"""Tests Sprint 75 — A.I.4 chantier 1 : co-occurrence taxonomique. Couvre : 1. ``compute_taxonomy_cooccurrence`` : - Matrice symétrique - Diagonale = 1.0 pour classes présentes - Classes toujours ensemble → Jaccard = 1 - Classes jamais ensemble → Jaccard = 0 - Cas dégénéré : per_doc_classes vide → None - ``min_doc_count`` filtre les classes anecdotiques - ``top_pairs`` triées par Jaccard descendant 2. Rendu HTML : - SVG bien formé - Table top_pairs présente - Cellules colorées - ``""`` si ``data is None`` 3. Anti-injection : noms de classes contenant ``