public void 땡으로_이기는_경우() { Scorer scorer = new SimpleScorer(); Player p1 = new Player("현정");//100점 p1.AddCard(new Card(10, true)); p1.AddCard(new Card(10, true)); Player p2 = new Player("문범");//6점 p2.AddCard(new Card(4, false)); p2.AddCard(new Card(2, false)); Player winner = scorer.GetWinner(p1, p2); Assert.AreEqual(p1, winner); }
public void 두_카드의_숫자의_합이_10보다_작은_경우() { Scorer scorer = new SimpleScorer(); Player p1 = new Player("1"); p1.AddCard(new Card(4, false)); p1.AddCard(new Card(4, false)); Player p2 = new Player("2"); p2.AddCard(new Card(4, false)); p2.AddCard(new Card(5, false)); Player winner = scorer.GetWinner(p1, p2); Assert.AreEqual(p2, winner); }
public void Simple스코어_승자_맞게나오는지_테스트() { Game game = new Game(); game.StartNewRound(); game.SelectScorer(ScorerType.Simple); SimpleScorer scorer = new SimpleScorer(); for (int i = 0; i < 100; i++) { game.DistributeCards(); int winnerIndex = game.GetWinnerIndex(); Debug.Log($"{game[0].Name} : {game[0, 0]}, {game[0, 1]} : {game[0, 0].No + game[0, 1].No} \t// {game[1].Name} : {game[1, 0].No}, {game[1, 1].No} : {game[1, 0].No + game[1, 1].No} \t// 승자 : {game[winnerIndex].Name}"); Assert.AreEqual(scorer.GetWinner(game[0], game[1]), game[winnerIndex]); } }