Merge pull request 'TestUnit' (#55) from TestUnit into master

Reviewed-on: #55
TestUnit^2
Leni BEAULATON 3 weeks ago
commit c892315428

@ -141,8 +141,11 @@ class ServicesStub : IServices {
}
override fun getSomeQuotes(nb: Int, page: Int): MutableList<Quote> {
val fromIndex = (page - 1) * nb
val toIndex = minOf(page * nb, quotes.size)
var nbQuote = nb
if(nb < 0) nbQuote = 1
val fromIndex = (page - 1) * nbQuote
val toIndex = minOf(page * nbQuote, quotes.size)
if (fromIndex >= quotes.size) return mutableListOf()

@ -1,16 +1,130 @@
package com.example.what_the_fantasy
import com.example.what_the_fantasy.data.model.SrcLanguage
import org.junit.Assert.assertEquals
import org.junit.Test
import com.example.what_the_fantasy.data.services.IServices
import com.example.what_the_fantasy.data.services.ServicesStub
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
class UnitTestQuote {
private val services : IServices = ServicesStub()
@Test
fun testGetQuote(){
val quote = services.getQuote(1)
assertEquals("All we have to decide is what to do with the time that is given us.",quote?.content)
}
@Test
fun testGetSomeQuote_OK(){
val quote = services.getSomeQuotes(4,1)
assertEquals(4,quote.size)
}
@Test
fun testGetSomeQuoteNegatif(){
val quote = services.getSomeQuotes(-1,1)
assertEquals(1,quote.size)
}
@Test
fun testGetSomeQuote0(){
val quote = services.getSomeQuotes(0,1)
assertEquals(0,quote.size)
}
@Test
fun testSearchByFullQuote(){
val quote = services.search("contenu","I am no man.",1)
assertEquals("I am no man.",quote[0].content)
}
@Test
fun testSearchByHalfQuote(){
val quote = services.search("contenu","I am no",1)
assertEquals("I am no man.",quote[0].content)
}
@Test
fun testSearchByFullQuoteWithUpperCase(){
val quote = services.search("contenu","I aM nO MaN",1)
assertEquals("I am no man.",quote[0].content)
}
@Test
fun testSearchByHalfQuoteWithUpperCase(){
val quote = services.search("contenu","I aM nO",1)
assertEquals("I am no man.",quote[0].content)
}
@Test
fun testSearchByFullQuoteBad(){
val quote = services.search("contenu","I am no Man bad",1)
assertEquals(0,quote.size)
}
@Test
fun test(){
assertEquals(2,2)
fun testSearchByFullCharacter(){
val quote = services.search("personnage","Arwen",1)
assertEquals("Arwen",quote[0].character)
}
@Test
fun testSearchByHalfCharacter(){
val quote = services.search("personnage","Arw",1)
assertEquals("Arwen",quote[0].character)
}
@Test
fun testSearchByFullCharacterWithUpperCase(){
val quote = services.search("personnage","ArwEn",1)
assertEquals("Arwen",quote[0].character)
}
@Test
fun testSearchByHalfCharacterWithUpperCase(){
val quote = services.search("personnage","Arw",1)
assertEquals("Arwen",quote[0].character)
}
@Test
fun testSearchByFullCharacterBad(){
val quote = services.search("personnage","Arwen bad",1)
assertEquals(0,quote.size)
}
@Test
fun testSearchByFullTitle(){
val quote = services.search("titre","Star Wars",1)
assertEquals("Star Wars",quote[0].source)
}
@Test
fun testSearchByHalfTitle(){
val quote = services.search("titre","Star",1)
assertEquals("Star Wars",quote[0].source)
}
@Test
fun testSearchByFullTitleWithUpperCase(){
val quote = services.search("titre","StAr WaRs",1)
assertEquals("Star Wars",quote[0].source)
}
@Test
fun testSearchByHalfTitleWithUpperCase(){
val quote = services.search("titre","StAr",1)
assertEquals("Star Wars",quote[0].source)
}
@Test
fun testSearchByTitleBad(){
val quote = services.search("titre","Star Wars bad",1)
assertEquals(0,quote.size)
}
}

@ -124,4 +124,18 @@ class UnitTestUser {
assertFalse(services.validLogin("dev", "5678", navControllerMock, initialiserCurrentUserMock))
}
@Test
fun testGetUserById(){
val user = services.getUserById(10)
assertEquals("dev", user?.username)
}
@Test
fun testGetFavorite_User_Dev(){
val user = services.getAllUsers()[10]
val quotes = services.getFavorite(user)
assertEquals(3, quotes.size)
}
}
Loading…
Cancel
Save