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(