public int GetScore(IEnumerable <int> rolls) { try { _logger.LogDebug($"Building score from rolls {JsonConvert.SerializeObject(rolls)}"); var score = _scoreBuilder.GetScore(rolls); _logger.LogDebug($"Built score from rolls {JsonConvert.SerializeObject(rolls)} - score is {score}"); return(score); } catch (Exception e) { _logger.LogError(new EventId(), e, $"Building score from rolls failed {JsonConvert.SerializeObject(rolls)}"); throw; } }
public void ShouldReturn167ForMixedItems() { var score = _scoreBuilder.GetScore(new int[] { 10, 7, 3, 9, 0, 10, 0, 8, 8, 2, 0, 6, 10, 10, 10, 8, 1 }); Assert.AreEqual(167, score); }