public void TestOnePair_MultiUseCategory_ThrowsException()
 {
     DieSet dieSet = new DieSet(1, 1, 2, 3, 1);
     ScoringCategory onePair = new OnePairCategory();
     int score = onePair.Score(dieSet.getCount());
     score = onePair.Score(dieSet.getCount());
 }
 public void TestOnePairUseHighestPair()
 {
     DieSet die = new DieSet(3, 3, 4, 4, 5);
     ScoringCategory onePair = new OnePairCategory();
     int score = onePair.CalculateScoreForRoll(die.getCount());
     Assert.AreEqual(8, score);
 }
 public void TestOnePairNoScore()
 {
     DieSet die = new DieSet(1, 2, 3, 4, 5);
     ScoringCategory onePair = new OnePairCategory();
     int score = onePair.CalculateScoreForRoll(die.getCount());
     Assert.IsTrue(score == 0);
 }
 public void TestOnePairMoreThan2()
 {
     DieSet die = new DieSet(6, 6, 5, 6, 6);
     ScoringCategory onePair = new OnePairCategory();
     int score = onePair.CalculateScoreForRoll(die.getCount());
     Assert.AreEqual(12, score);
 }
 public void TestOnePair()
 {
     DieSet die = new DieSet(6, 6, 5, 1, 2);
     ScoringCategory onePair = new OnePairCategory();
     int score = onePair.CalculateScoreForRoll(die.getCount());
     Assert.IsTrue(score == 12);
 }
 public void TestScoreOnePair()
 {
     DieSet die = new DieSet(1, 6, 5, 4, 1);
     ScoringCategory onePair = new OnePairCategory();
     Assert.IsTrue(onePair.Name == "One Pair");
     Assert.IsTrue(onePair.HasBeenUsed == false);
     Assert.IsTrue(onePair.Lower);
     Assert.IsFalse(onePair.Upper);
     onePair.Score(die.getCount());
     Assert.IsTrue(onePair.HasBeenUsed == true);
     Assert.IsTrue(onePair.FinalScore == 2);
 }
 public void TestOnePairRules()
 {
     ScoringCategory onePair = new OnePairCategory();
     Assert.AreEqual("One Pair: If there are two dice showing the same value, score the sum of the highest pair.  Otherwise, score 0.", onePair.getRules());
 }