SPB Git forge

spb/ka-android

Public
4commits 1branches 0releases
1.6 MBsize
maindefault branch
1 mo agolast push
Kotlin 100%
1.2 KB · 33 lines kotlin
Raw Blame History
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