forked from tom.biard/ScienceQuest
parent
b3665cc7f8
commit
9464dfb879
@ -0,0 +1,53 @@
|
||||
package fr.iut.sciencequest.viewModel
|
||||
|
||||
import fr.iut.sciencequest.model.dto.extensions.ToModel
|
||||
import fr.iut.sciencequest.model.metier.Scientifique
|
||||
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
|
||||
|
||||
class PenduViewModelTest {
|
||||
@get:Rule
|
||||
val mainDispatcherRule = MainDispatcherRule()
|
||||
|
||||
@Test
|
||||
fun TestInitPartie() {
|
||||
val scientifique = StubScientifique1.ToModel()
|
||||
val repo = ScientifiqueStubRepostory()
|
||||
repo.setScientifiqueStub(scientifique)
|
||||
val vm = PenduViewModel(repo)
|
||||
vm.InitPartie()
|
||||
val nomPrenom = scientifique.prenom + " " + scientifique.nom
|
||||
Assert.assertEquals(nomPrenom.length, vm.uiState.value.motATrou.length)
|
||||
val trou = nomPrenom.replace(regex = Regex("[A-Za-z]"),"_")
|
||||
Assert.assertEquals(trou, vm.uiState.value.motATrou)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun TestGoodActionPutsLetter() {
|
||||
val scientifique = StubScientifique1.ToModel()
|
||||
val repo = ScientifiqueStubRepostory()
|
||||
repo.setScientifiqueStub(scientifique)
|
||||
val vm = PenduViewModel(repo)
|
||||
vm.InitPartie()
|
||||
vm.PlayAction('e')
|
||||
Assert.assertEquals(true, vm.uiState.value.motATrou.contains('e'))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun TestWrongActionDoesNotPutLetter() {
|
||||
val scientifique = StubScientifique1.ToModel()
|
||||
val repo = ScientifiqueStubRepostory()
|
||||
repo.setScientifiqueStub(scientifique)
|
||||
val vm = PenduViewModel(repo)
|
||||
vm.InitPartie()
|
||||
vm.PlayAction('q')
|
||||
Assert.assertEquals(false, vm.uiState.value.motATrou.contains('e'))
|
||||
}
|
||||
}
|
Loading…
Reference in new issue