Skip to content

Commit bbefc34

Browse files
pbourseauCLOVIS-AI
authored andcommitted
tp12 step 3 solution
1 parent 81843e1 commit bbefc34

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

tp12/src/test/kotlin/fmt/kotlin/fundamentals/WineStoreTest.kt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
package fmt.kotlin.fundamentals
22

3+
import org.junit.jupiter.api.Assertions.assertEquals
34
import org.junit.jupiter.api.extension.ExtensionContext
5+
import org.junit.jupiter.params.ParameterizedTest
46
import org.junit.jupiter.params.provider.Arguments
57
import org.junit.jupiter.params.provider.ArgumentsProvider
8+
import org.junit.jupiter.params.provider.ArgumentsSource
69
import org.junit.jupiter.params.support.ParameterDeclarations
710
import java.util.stream.Stream
811

912
class WineStoreTest {
13+
private val wineStore = WineStore()
1014

11-
//Créer un test paramétré qui prend en argument Bottle, et Price (Int)
12-
//Et qui vérifie que le prix calculé de la bouteille correspond au prix donné en paramètre
15+
@ParameterizedTest
16+
@ArgumentsSource(WineStoreArgumentsProvider::class)
17+
fun `Should compute bottle value`(bottle: Bottle, expectedPrice: Price) {
18+
val price = wineStore.bottlePrice(bottle)
1319

20+
assertEquals(expectedPrice, price)
21+
}
1422

1523
class WineStoreArgumentsProvider : ArgumentsProvider {
1624
override fun provideArguments(

0 commit comments

Comments
 (0)