public void testGREEDY2() { GreedyAIStrategy greedy = new GreedyAIStrategy(); ScoreSheet scoreSheet = new ScoreSheet(); scoreSheet.setupGame("Yahtzee"); DieSet dieSet = new DieSet(6, 6, 6, 6, 6); string cat = greedy.chooseCategory(dieSet, scoreSheet); Assert.AreEqual("Yahtzee", cat); scoreSheet.Score(cat, dieSet); Assert.AreEqual(50, scoreSheet.CurrentScore()); }
public void testGREEDY4() { // GREEDY2 GreedyAIStrategy greedy = new GreedyAIStrategy(); ScoreSheet scoreSheet = new ScoreSheet(); scoreSheet.setupGame("Yahtzee"); DieSet dieSet = new DieSet(6, 6, 6, 6, 6); string cat = greedy.chooseCategory(dieSet, scoreSheet); scoreSheet.Score(cat, dieSet); // GREEDY3 dieSet = new DieSet(2, 2, 2, 2, 4); cat = greedy.chooseCategory(dieSet, scoreSheet); scoreSheet.Score(cat, dieSet); // GREEDY4 dieSet = new DieSet(6, 6, 6, 6, 5); cat = greedy.chooseCategory(dieSet, scoreSheet); Assert.AreEqual("Sixes", cat); scoreSheet.Score(cat, dieSet); Assert.AreEqual(82, scoreSheet.CurrentScore()); }
public void testNoAvailCats() { GreedyAIStrategy greedy = new GreedyAIStrategy(); ScoreSheet scoreSheet = new ScoreSheet(); scoreSheet.setupGame("Yahtzee"); scoreSheet.Score("Aces", new DieSet(1, 1, 1, 1, 2)); scoreSheet.Score("Twos", new DieSet(2, 2, 2, 2, 3)); scoreSheet.Score("Threes", new DieSet(3, 3, 3, 3, 4)); scoreSheet.Score("Fours", new DieSet(4, 4, 4, 4, 5)); scoreSheet.Score("Fives", new DieSet(5, 5, 5, 5, 6)); scoreSheet.Score("Sixes", new DieSet(6, 6, 6, 6, 1)); scoreSheet.Score("Three of a Kind", new DieSet(6, 6, 6, 5, 4)); scoreSheet.Score("Four of a Kind", new DieSet(5, 6, 6, 6, 6)); scoreSheet.Score("Full House", new DieSet(1, 1, 1, 2, 2)); scoreSheet.Score("Small Straight", new DieSet(1, 2, 3, 4, 6)); scoreSheet.Score("Large Straight", new DieSet(1, 2, 3, 4, 5)); scoreSheet.Score("Yahtzee", new DieSet(1, 1, 1, 1, 1)); scoreSheet.Score("Chance", new DieSet(6, 6, 5, 5, 4)); greedy.chooseCategory(new DieSet(1, 2, 2, 3, 4), scoreSheet); }