public void ChipDigger_Dig_HavingDurabilityEqualsZero_ReturnsEmptyScoop()
        {
            diggerState.Durability.Current = 0;
            var chipDigger = ChipDigger.FromState(diggerState);
            var scoop      = chipDigger.Dig(TimeSpan.FromSeconds(20));

            scoop.Failed.ShouldBeTrue();
        }
        public void ChipDigger_HavingSiteChipDensityIsNormal_ChipsYieldIsBetween3and9()
        {
            var mineClaim = new MineClaimState {
                ChipDensity = ChipDensity.Normal
            };

            diggerState.MineClaim          = mineClaim;
            diggerState.Durability.Current = 1;
            var chipDigger = ChipDigger.FromState(diggerState);
            var scoop      = chipDigger.Dig(TimeSpan.FromSeconds(20));

            scoop.ChipsDug.ShouldBeGreaterThanOrEqualTo(3);
            scoop.ChipsDug.ShouldBeLessThanOrEqualTo(9);
        }