Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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]);
            }
        }