// Auteur : Simon-Pierre Boucher — contact@spboucher.ai // LogoTests.kt — tests v3 : chaque marque (les 12 univers + le hub groupe-ka) // a son logo officiel, tous distincts, et tout id inconnu retombe sur le hub. package com.groupeka.ka import com.groupeka.ka.core.Ecosystem import com.groupeka.ka.core.logoResFor import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Test class LogoTests { @Test fun chaqueUniversASonLogoOfficielDistinct() { assertEquals(12, Ecosystem.all.size) val res = Ecosystem.all.map { logoResFor(it.id) } // un logo par univers, tous distincts et valides assertEquals(res.size, res.toSet().size) res.forEach { assertTrue(it != 0) } // le hub a le sien, différent de ceux des univers assertTrue(logoResFor("groupe-ka") !in res) } @Test fun logoHelperEtProprieteConcordentEtInconnuRetombeSurLeHub() { // la propriété du modèle passe par le même mapping Ecosystem.all.forEach { u -> assertEquals(logoResFor(u.id), u.logoRes) } // id inconnu → logo du hub (repli sûr) assertEquals(logoResFor("groupe-ka"), logoResFor("univers-inconnu")) } }