Skip to content

Commit e57657e

Browse files
Add tests for secret mode outcomes in Rock Paper Scissors game
1 parent c7ee5d7 commit e57657e

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

internal/rockpaperscissors/rockpaperscissors_test.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,48 @@ func TestGame_getWinner(t *testing.T) {
149149
secretMode: true,
150150
want: "computer",
151151
},
152+
{
153+
name: "Secret mode - Draw - spock vs spock",
154+
playerChoice: "spock",
155+
computerChoice: "spock",
156+
secretMode: true,
157+
want: "draw",
158+
},
159+
{
160+
name: "Secret mode - Player wins - lizard beats spock",
161+
playerChoice: "lizard",
162+
computerChoice: "spock",
163+
secretMode: true,
164+
want: "player",
165+
},
166+
{
167+
name: "Secret mode - Computer wins - lizard beats spock",
168+
playerChoice: "lizard",
169+
computerChoice: "rock",
170+
secretMode: true,
171+
want: "computer",
172+
},
173+
{
174+
name: "Secret mode - Draw - lizard vs lizard",
175+
playerChoice: "lizard",
176+
computerChoice: "lizard",
177+
secretMode: true,
178+
want: "draw",
179+
},
180+
{
181+
name: "Secret mode - Player wins - spock beats scissors",
182+
playerChoice: "spock",
183+
computerChoice: "scissors",
184+
secretMode: true,
185+
want: "player",
186+
},
187+
{
188+
name: "Secret mode - Computer wins - spock beats paper",
189+
playerChoice: "spock",
190+
computerChoice: "paper",
191+
secretMode: true,
192+
want: "computer",
193+
},
152194
}
153195

154196
for _, tt := range tests {

0 commit comments

Comments
 (0)