From 39da627553e4e644e37f6701e0098d4aadbc6bb6 Mon Sep 17 00:00:00 2001 From: Renaud BEURET Date: Tue, 2 Apr 2024 18:57:39 +0200 Subject: [PATCH] =?UTF-8?q?[ADD]=20Test=20jouer=20lettre=20sensible=20?= =?UTF-8?q?=C3=A0=20la=20casse=20(NOTE=20:=20Test=20=C3=A0=20refactoriser)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../viewModel/PenduViewModelTest.kt | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/android/app/src/test/java/fr/iut/sciencequest/viewModel/PenduViewModelTest.kt b/android/app/src/test/java/fr/iut/sciencequest/viewModel/PenduViewModelTest.kt index 22d96fc..fbcdba7 100644 --- a/android/app/src/test/java/fr/iut/sciencequest/viewModel/PenduViewModelTest.kt +++ b/android/app/src/test/java/fr/iut/sciencequest/viewModel/PenduViewModelTest.kt @@ -41,13 +41,36 @@ class PenduViewModelTest { } @Test - fun TestWrongActionDoesNotPutLetter() { + fun TestWrongActionDoesNotPutLetterAndDamage() { 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')) + Assert.assertEquals(false, vm.uiState.value.motATrou.contains('q')) + Assert.assertEquals(9,vm.uiState.value.nbViesRestantes) + } + + @Test + fun TestGoodActionWithUppercaseLetter() { + 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 TestGoodActionWithLowercaseOnOriginalyUppercase() { + val scientifique = StubScientifique1.ToModel() + val repo = ScientifiqueStubRepostory() + repo.setScientifiqueStub(scientifique) + val vm = PenduViewModel(repo) + vm.InitPartie() + vm.PlayAction('j') + Assert.assertEquals(true, vm.uiState.value.motATrou.contains('j')) } } \ No newline at end of file