From 3f04d9f57a563b72cb087abc5b5ef6a3a3093212 Mon Sep 17 00:00:00 2001 From: "renaud.beuret" Date: Fri, 5 Apr 2024 01:08:17 +0200 Subject: [PATCH] [ADD] Test ScientifiqueDTO --- .../sciencequest/dto/ScientifiqueDTOTest.kt | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 android/app/src/test/java/fr/iut/sciencequest/dto/ScientifiqueDTOTest.kt diff --git a/android/app/src/test/java/fr/iut/sciencequest/dto/ScientifiqueDTOTest.kt b/android/app/src/test/java/fr/iut/sciencequest/dto/ScientifiqueDTOTest.kt new file mode 100644 index 0000000..f490176 --- /dev/null +++ b/android/app/src/test/java/fr/iut/sciencequest/dto/ScientifiqueDTOTest.kt @@ -0,0 +1,70 @@ +package fr.iut.sciencequest.dto + +import fr.iut.sciencequest.model.dto.ScientifiqueDTOs.ScientifiqueDTO +import fr.iut.sciencequest.model.dto.ThematiqueDTO +import fr.iut.sciencequest.model.dto.difficulte.DifficulteDTO +import fr.iut.sciencequest.model.metier.Scientifique +import kotlinx.serialization.SerialName +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +@RunWith(Parameterized::class) +class ScientifiqueDTOTest( + val id: Int, + val nom: String, + val prenom: String, + val photo: String, + val descriptif: String, + val ratioTrouve: Float, + val sexe: Char, + val difficulte : DifficulteDTO, + val thematique : ThematiqueDTO +) { + @Test + fun constructorTest() { + val scientifique = ScientifiqueDTO( + id, + nom, + prenom, + photo, + descriptif, + ratioTrouve, + sexe, + difficulte, + thematique + ) + + Assert.assertEquals(id, scientifique.id) + Assert.assertEquals(nom, scientifique.nom) + Assert.assertEquals(nom, scientifique.nom) + Assert.assertEquals(photo, scientifique.photo) + Assert.assertEquals(descriptif, scientifique.descriptif) + Assert.assertEquals(ratioTrouve, scientifique.ratioTrouve) + Assert.assertEquals(sexe, scientifique.sexe) + Assert.assertEquals(difficulte.id, scientifique.difficulte.id) + Assert.assertEquals(thematique.id, scientifique.thematique.id) + } + + companion object { + @JvmStatic + @Parameterized.Parameters( + name = "Quand le joueur prend {0} ms pour faire son action, il est censé avoir {1} points" + ) + fun getTestActionData(): Iterable> { + return arrayListOf( + arrayOf(1,"nom","prenom","lienphoto","descriptif",0,'F',DifficulteDTO(1,"difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(2,"nom","prenom","lienphoto","descriptif",0,'F',DifficulteDTO(1,"difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(1,"autre nom","prenom","lienphoto","descriptif",0,'F',DifficulteDTO(1,"difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(1,"nom","autre prenom","lienphoto","descriptif",0,'F',DifficulteDTO(1,"difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(1,"nom","prenom","autre lienphoto","descriptif",0,'F',DifficulteDTO(1,"difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(1,"nom","prenom","lienphoto","autre descriptif",1,'M',DifficulteDTO(1,"difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(1,"nom","prenom","lienphoto","descriptif",0,'F',DifficulteDTO(2,"difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(1,"nom","prenom","lienphoto","descriptif",0,'F',DifficulteDTO(1,"autre difficulte"),ThematiqueDTO(1,"thematique")), + arrayOf(1,"nom","prenom","lienphoto","descriptif",0,'F',DifficulteDTO(1,"difficulte"),ThematiqueDTO(2,"thematique")), + arrayOf(1,"nom","prenom","lienphoto","descriptif",0,'F',DifficulteDTO(1,"difficulte"),ThematiqueDTO(1,"autre thematique")) + ) + } + } +} \ No newline at end of file