parent
39da627553
commit
5c2a04fe9e
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/ScienceQuest.iml" filepath="$PROJECT_DIR$/.idea/ScienceQuest.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,52 @@
|
|||||||
|
package fr.iut.sciencequest.viewModel.pendu
|
||||||
|
|
||||||
|
import fr.iut.sciencequest.model.dto.extensions.ToModel
|
||||||
|
import fr.iut.sciencequest.model.repositories.scientifique.ScientifiqueStubRepostory
|
||||||
|
import fr.iut.sciencequest.stub.StubScientifique1
|
||||||
|
import fr.iut.sciencequest.testRules.MainDispatcherRule
|
||||||
|
import fr.iut.sciencequest.viewModels.PenduViewModel
|
||||||
|
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 PenduJouerActionTest (
|
||||||
|
private val playedLetter: Char,
|
||||||
|
private val expectedLetter: Char,
|
||||||
|
private val expectedVieRestante: Int,
|
||||||
|
private val expectedResult: Boolean
|
||||||
|
){
|
||||||
|
|
||||||
|
@get:Rule
|
||||||
|
val mainDispatcherRule = MainDispatcherRule()
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun TestGoodActionPutsLetter() {
|
||||||
|
val scientifique = StubScientifique1.ToModel()
|
||||||
|
val repo = ScientifiqueStubRepostory()
|
||||||
|
repo.setScientifiqueStub(scientifique)
|
||||||
|
val vm = PenduViewModel(repo)
|
||||||
|
vm.InitPartie()
|
||||||
|
vm.PlayAction(playedLetter)
|
||||||
|
Assert.assertEquals(expectedResult, vm.uiState.value.motATrou.contains(expectedLetter))
|
||||||
|
Assert.assertEquals(expectedVieRestante, vm.uiState.value.nbViesRestantes)
|
||||||
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
@JvmStatic
|
||||||
|
@Parameterized.Parameters(
|
||||||
|
name = "Quand joueur joue {0}, le jeu est censé trouvé que {1} est {2} "
|
||||||
|
)
|
||||||
|
fun getTestActionData(): Iterable<Array<Any>> {
|
||||||
|
return arrayListOf(
|
||||||
|
arrayOf('e','e',10,true),
|
||||||
|
arrayOf('q','q',9,false),
|
||||||
|
arrayOf('E','e',10,true),
|
||||||
|
arrayOf('j','J',10,true),
|
||||||
|
arrayOf('J','J',10,true),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue