@@ -3,8 +3,10 @@ package blackjack.domain
3
3
import blackJack.model.Card
4
4
import blackJack.model.Dealer
5
5
import blackJack.model.Player
6
+ import blackJack.model.askMoreCard
6
7
import blackJack.model.enums.Rank
7
8
import blackJack.model.enums.Suit
9
+ import blackJack.model.requestCardToDealer
8
10
import io.kotest.core.spec.style.BehaviorSpec
9
11
import io.kotest.matchers.shouldBe
10
12
@@ -13,8 +15,8 @@ class PlayerSpec : BehaviorSpec({
13
15
given("플레이어가 2장의 카드를 받았을 때") {
14
16
val player = Player ("플레이어")
15
17
val dealer = Dealer ("딜러")
16
- player.addCard( Card (Suit .SPADES , Rank .ACE ) )
17
- player.addCard( Card (Suit .CLUBS , Rank .EIGHT ) )
18
+ player requestCardToDealer Card (Suit .SPADES , Rank .ACE )
19
+ player requestCardToDealer Card (Suit .CLUBS , Rank .EIGHT )
18
20
19
21
`when `("플레이어가 가진 카드의 합을 구하면") {
20
22
val score = player.calculateScore()
@@ -26,7 +28,7 @@ class PlayerSpec : BehaviorSpec({
26
28
27
29
`when `("bust 상태가 아닌 플레이어가 딜러에게 카드를 더 달라고 요구하면") {
28
30
val currentCardCount = player.hand.size
29
- player. askMoreCard( dealer)
31
+ player askMoreCard dealer
30
32
val newCardCount = player.hand.size
31
33
32
34
then("플레이어는 카드를 한장 더 받는다.") {
@@ -38,13 +40,13 @@ class PlayerSpec : BehaviorSpec({
38
40
given("bust 상태인 플레이어가") {
39
41
val player = Player ("플레이어")
40
42
val dealer = Dealer ("딜러")
41
- player.addCard( Card (Suit .SPADES , Rank .JACK ) )
42
- player.addCard( Card (Suit .SPADES , Rank .QUEEN ) )
43
- player.addCard( Card (Suit .CLUBS , Rank .EIGHT ) )
43
+ player requestCardToDealer Card (Suit .SPADES , Rank .JACK )
44
+ player requestCardToDealer Card (Suit .SPADES , Rank .QUEEN )
45
+ player requestCardToDealer Card (Suit .CLUBS , Rank .EIGHT )
44
46
45
47
`when `("딜러에게 카드를 더 달라고 요구하면") {
46
48
val currentCardCount = player.hand.size
47
- player. askMoreCard( dealer)
49
+ player askMoreCard dealer
48
50
val newCardCount = player.hand.size
49
51
50
52
then("플레이어는 카드를 받지 않는다.") {
0 commit comments