From 6c835b719563ca1202da10c19d2c565402d0d1ea Mon Sep 17 00:00:00 2001 From: "renaud.beuret" Date: Thu, 4 Apr 2024 23:23:17 +0200 Subject: [PATCH] [ADD] Test thematique --- .../viewModels/KahootViewModel.kt | 1 - .../iut/sciencequest/dto/ThematiqueDTOTest.kt | 49 +++++++++++++++++++ .../iut/sciencequest/model/ThematiquesTest.kt | 37 ++++++++++++++ 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 android/app/src/test/java/fr/iut/sciencequest/dto/ThematiqueDTOTest.kt create mode 100644 android/app/src/test/java/fr/iut/sciencequest/model/ThematiquesTest.kt diff --git a/android/app/src/main/java/fr/iut/sciencequest/viewModels/KahootViewModel.kt b/android/app/src/main/java/fr/iut/sciencequest/viewModels/KahootViewModel.kt index 702d226..48cafca 100644 --- a/android/app/src/main/java/fr/iut/sciencequest/viewModels/KahootViewModel.kt +++ b/android/app/src/main/java/fr/iut/sciencequest/viewModels/KahootViewModel.kt @@ -49,7 +49,6 @@ class KahootViewModel( // NOTE : tpsReponse en ms fun ajouterPoints(tpsReponse: Long) { - Log.d("KahootViewModel",tpsReponse.toString()) if (tpsReponse < 0) { throw IllegalArgumentException("ERREUR: Temps négatif donné à l'ajout de points") } else if (tpsReponse > uiState.value.dureePartie) { diff --git a/android/app/src/test/java/fr/iut/sciencequest/dto/ThematiqueDTOTest.kt b/android/app/src/test/java/fr/iut/sciencequest/dto/ThematiqueDTOTest.kt new file mode 100644 index 0000000..0c1a32f --- /dev/null +++ b/android/app/src/test/java/fr/iut/sciencequest/dto/ThematiqueDTOTest.kt @@ -0,0 +1,49 @@ +package fr.iut.sciencequest.dto + +import android.os.Looper +import fr.iut.sciencequest.model.dto.ThematiqueDTO +import fr.iut.sciencequest.model.dto.extensions.ToModel +import fr.iut.sciencequest.model.repositories.question.QuestionStubRepository +import fr.iut.sciencequest.stub.StubQuestionWithReponses +import fr.iut.sciencequest.testRules.MainDispatcherRule +import fr.iut.sciencequest.viewModels.KahootViewModel +import io.mockk.every +import io.mockk.mockk +import io.mockk.mockkStatic +import org.junit.Assert +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +@RunWith(Parameterized::class) +class ThematiqueDTOTest( + val id: Int, + val libelle: String +) { + + @Test + fun constructorTest() { + val thematique = ThematiqueDTO(id,libelle) + + Assert.assertEquals(id, thematique.id) + Assert.assertEquals(libelle, thematique.libelle) + } + + 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,""), + arrayOf(0,""), + arrayOf(1,"thematique"), + arrayOf(0,"une autre thematique") + ) + } + } + +} \ No newline at end of file diff --git a/android/app/src/test/java/fr/iut/sciencequest/model/ThematiquesTest.kt b/android/app/src/test/java/fr/iut/sciencequest/model/ThematiquesTest.kt new file mode 100644 index 0000000..888dad9 --- /dev/null +++ b/android/app/src/test/java/fr/iut/sciencequest/model/ThematiquesTest.kt @@ -0,0 +1,37 @@ +package fr.iut.sciencequest.model + +import fr.iut.sciencequest.model.metier.Thematique +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +@RunWith(Parameterized::class) +class ThematiquesTest( + val id: Int, + val libelle: String +) { + + @Test + fun constructorTest() { + val thematique = Thematique(id,libelle) + + Assert.assertEquals(id, thematique.id) + Assert.assertEquals(libelle, thematique.libelle) + } + + 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,""), + arrayOf(0,""), + arrayOf(1,"thematique"), + arrayOf(0,"une autre thematique") + ) + } + } +} \ No newline at end of file