spb/ka-android
Public
Kotlin 100%
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// LogoTests.kt — tests v3 : chaque marque (les 12 univers + le hub groupe-ka)3// a son logo officiel, tous distincts, et tout id inconnu retombe sur le hub.4package com.groupeka.ka56import com.groupeka.ka.core.Ecosystem7import com.groupeka.ka.core.logoResFor8import org.junit.Assert.assertEquals9import org.junit.Assert.assertTrue10import org.junit.Test1112class LogoTests {1314 @Test15 fun chaqueUniversASonLogoOfficielDistinct() {16 assertEquals(12, Ecosystem.all.size)17 val res = Ecosystem.all.map { logoResFor(it.id) }18 // un logo par univers, tous distincts et valides19 assertEquals(res.size, res.toSet().size)20 res.forEach { assertTrue(it != 0) }21 // le hub a le sien, différent de ceux des univers22 assertTrue(logoResFor("groupe-ka") !in res)23 }2425 @Test26 fun logoHelperEtProprieteConcordentEtInconnuRetombeSurLeHub() {27 // la propriété du modèle passe par le même mapping28 Ecosystem.all.forEach { u -> assertEquals(logoResFor(u.id), u.logoRes) }29 // id inconnu → logo du hub (repli sûr)30 assertEquals(logoResFor("groupe-ka"), logoResFor("univers-inconnu"))31 }32}33