diff --git a/.idea/modules/app/ScienceQuest.app.iml b/.idea/modules/app/ScienceQuest.app.iml
new file mode 100644
index 0000000..d5cee3b
--- /dev/null
+++ b/.idea/modules/app/ScienceQuest.app.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index 9c0df68..238ab8d 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -67,8 +67,8 @@ dependencies {
implementation("androidx.compose.material3:material3")
implementation(platform("androidx.compose:compose-bom:2023.08.00"))
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3")
- testImplementation("junit:junit:4.13.2")
testImplementation("io.mockk:mockk:1.13.10")
+ testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
androidTestImplementation(platform("androidx.compose:compose-bom:2023.08.00"))
diff --git a/android/app/src/test/java/fr/iut/sciencequest/ExampleUnitTest.kt b/android/app/src/test/java/fr/iut/sciencequest/ExampleUnitTest.kt
deleted file mode 100644
index 9ef6d34..0000000
--- a/android/app/src/test/java/fr/iut/sciencequest/ExampleUnitTest.kt
+++ /dev/null
@@ -1,17 +0,0 @@
-package fr.iut.sciencequest
-
-import org.junit.Test
-
-import org.junit.Assert.*
-
-/**
- * Example local unit test, which will execute on the development machine (host).
- *
- * See [testing documentation](http://d.android.com/tools/testing).
- */
-class ExampleUnitTest {
- @Test
- fun addition_isCorrect() {
- assertEquals(4, 2 + 2)
- }
-}
\ No newline at end of file
diff --git a/android/app/src/test/java/fr/iut/sciencequest/viewModel/LoginViewModelTest.kt b/android/app/src/test/java/fr/iut/sciencequest/viewModel/LoginViewModelTest.kt
new file mode 100644
index 0000000..2c63d33
--- /dev/null
+++ b/android/app/src/test/java/fr/iut/sciencequest/viewModel/LoginViewModelTest.kt
@@ -0,0 +1,51 @@
+package fr.iut.sciencequest.viewModel
+
+import fr.iut.sciencequest.testRules.MainDispatcherRule
+import fr.iut.sciencequest.viewModels.LoginViewModel
+import org.junit.Assert
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.junit.runners.Parameterized
+
+@RunWith(Parameterized::class)
+class LoginViewModelTest(
+ val exempleString: String
+) {
+
+ @get:Rule
+ val mainDispatcherRule = MainDispatcherRule()
+
+ @Test
+ fun setMdpTest() {
+ val viewModel = LoginViewModel()
+
+ viewModel.setMdp(exempleString)
+ Assert.assertEquals(exempleString, viewModel.uiState.value.mdp)
+ }
+
+ @Test
+ fun setPseudoTest() {
+ val viewModel = LoginViewModel()
+
+ viewModel.setPseudo(exempleString)
+ Assert.assertEquals(exempleString, viewModel.uiState.value.pseudo)
+ }
+
+ companion object {
+ @JvmStatic
+ @Parameterized.Parameters(
+ name = "Quand joueur joue {0}, le jeu est censé trouvé que {1} est {3} et il lui reste {2} "
+ )
+ fun getTestActionData(): Iterable> {
+ return arrayListOf(
+ arrayOf("Jean"),
+ arrayOf("jean"),
+ arrayOf("Jean2"),
+ arrayOf("jean2"),
+ arrayOf("jean_"),
+ arrayOf("jean+"),
+ )
+ }
+ }
+}
\ No newline at end of file
diff --git a/android/app/src/test/java/fr/iut/sciencequest/viewModel/kahoot/KahootLancerPartieTest.kt b/android/app/src/test/java/fr/iut/sciencequest/viewModel/kahoot/KahootLancerPartieTest.kt
index b8fb90c..4af7af7 100644
--- a/android/app/src/test/java/fr/iut/sciencequest/viewModel/kahoot/KahootLancerPartieTest.kt
+++ b/android/app/src/test/java/fr/iut/sciencequest/viewModel/kahoot/KahootLancerPartieTest.kt
@@ -16,6 +16,7 @@ import org.junit.Assert
import org.junit.Before
import org.junit.Rule
import org.junit.Test
+import kotlin.concurrent.thread
import kotlin.time.Duration
class KahootLancerPartieTest {
@@ -25,6 +26,10 @@ class KahootLancerPartieTest {
@Before
fun setup() {
+ }
+
+ @Test
+ fun KahootLancerPartieTest() = runTest (timeout = Duration.parse("15s")) {
mockkStatic(Looper::class)
val looper = mockk {
@@ -32,10 +37,6 @@ class KahootLancerPartieTest {
}
every { Looper.getMainLooper() } returns looper
- }
-
- @Test
- fun KahootLancerPartieTest() = runTest (timeout = Duration.parse("15s")) {
val question = StubQuestionWithReponses.ToModel()
val repo = QuestionStubRepository()
repo.setQuestionsStub(arrayListOf(