示例#1
0
        public void Can_Score_FourOfAKind(int[] rolls, int expectedScore)
        {
            var scorer      = new YahtzeeScorer();
            var actualScore = scorer.FourOfAKind(rolls);

            Assert.AreEqual(expectedScore, actualScore);
        }
示例#2
0
        public void WhenICalculateTheMaximumScoreWithoutChance()
        {
            var score = new YahtzeeScorer(new CalculatorFactory()).MaxWithoutChance(_roll);

            _result   = score.Result;
            _category = score.Category;
        }
示例#3
0
        public void Can_Score_TwoPairs(int[] rolls, int expectedScore)
        {
            var scorer      = new YahtzeeScorer();
            var actualScore = scorer.TwoPairs(rolls);

            Assert.AreEqual(expectedScore, actualScore);
        }
示例#4
0
        public void Can_Score_SmStraight(int[] rolls, int expectedScore)
        {
            var scorer      = new YahtzeeScorer();
            var actualScore = scorer.SmStraight(rolls);

            Assert.AreEqual(expectedScore, actualScore);
        }
示例#5
0
        public void Can_Score_chance(int[] rolls, int expectedScore)
        {
            var scorer      = new YahtzeeScorer();
            var actualScore = scorer.ScoreChance(rolls);

            Assert.AreEqual(expectedScore, actualScore);
        }
示例#6
0
        public void Can_Score_PlayerChoice(int[] rolls, int choice, int expectedScore)
        {
            var scorer      = new YahtzeeScorer();
            var actualScore = scorer.PlayerChoice(rolls, choice);

            Assert.AreEqual(expectedScore, actualScore);
        }
示例#7
0
 public YahtzeeViewModel()
 {
     _getScoreCommand      = new DelegateCommand(o => GetScore());
     _getRandomRollCommand = new DelegateCommand(o => GetRandomRoll());
     _yahtzeeScorer        = new YahtzeeScorer(new CalculatorFactory());
     _random = new Random(DateTime.Now.Millisecond);
 }
示例#8
0
 public YahtzeeViewModel()
 {
     _getScoreCommand = new DelegateCommand(o => GetScore());
     _getRandomRollCommand = new DelegateCommand(o => GetRandomRoll());
     _yahtzeeScorer = new YahtzeeScorer(new CalculatorFactory());
     _random = new Random(DateTime.Now.Millisecond);
 }
示例#9
0
 public void WhenICalculateTheMaximumScoreWithoutChance()
 {
     var score = new YahtzeeScorer(new CalculatorFactory()).MaxWithoutChance(_roll);
     _result = score.Result;
     _category = score.Category;
 }