Exemplo n.º 1
0
        public void GetScoreDetailsForValue_ReturnsZeroWhenNoThrowsForValue()
        {
            var player = new PlayerViewModel(new List <DartThrowResponse>());

            player.GetScoreDetailsForValue(20).HitCount.Should().Be(0);
            player.GetScoreDetailsForValue(20).IsClosed.Should().BeFalse();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }