public void GetScoreDetailsForValue_ReturnsZeroWhenNoThrowsForValue() { var player = new PlayerViewModel(new List <DartThrowResponse>()); player.GetScoreDetailsForValue(20).HitCount.Should().Be(0); player.GetScoreDetailsForValue(20).IsClosed.Should().BeFalse(); }
public void GetScoreDetailsForValue_3HitsIsClosed() { var player = new PlayerViewModel(new List <DartThrowResponse> { new DartThrowResponse { Multiplier = 3, Player = string.Empty, Value = 20 } }); player.GetScoreDetailsForValue(20).HitCount.Should().Be(3); player.GetScoreDetailsForValue(20).IsClosed.Should().BeTrue(); }
public void GetScoreDetailsForValue_SingleDartWithMultiplierCountsMultiplier() { var player = new PlayerViewModel(new List <DartThrowResponse> { new DartThrowResponse { Multiplier = 2, Player = string.Empty, Value = 20 } }); player.GetScoreDetailsForValue(20).HitCount.Should().Be(2); player.GetScoreDetailsForValue(20).IsClosed.Should().BeFalse(); }