Ejemplo n.º 1
0
            public void WhenDecreaseMinusExistingGoesUnderMin_ThenSetToMin()
            {
                var sut = new SonosVolume(20);

                sut.Decrease(21);

                Assert.That(sut.Value, Is.EqualTo(SonosVolume.MinVolume));
            }
Ejemplo n.º 2
0
            public void WhenDecrease_ThenSetToExistingMinusDecrease()
            {
                var sut = new SonosVolume(50);

                sut.Decrease(20);

                Assert.That(sut.Value, Is.EqualTo(30));
            }
Ejemplo n.º 3
0
            public void WhenIncreasePlusExistingGoesOverMax_ThenSetToMax()
            {
                var sut = new SonosVolume(50);

                sut.Increase(51);

                Assert.That(sut.Value, Is.EqualTo(SonosVolume.MaxVolume));
            }
Ejemplo n.º 4
0
            public void WhenIncrease_ThenSetToExistingPlusIncrease()
            {
                var sut = new SonosVolume(50);

                sut.Increase(15);

                Assert.That(sut.Value, Is.EqualTo(65));
            }
Ejemplo n.º 5
0
        public async Task FadeAsync(SonosVolume targetVolume = null)
        {
            if (targetVolume == null)
            {
                targetVolume = new SonosVolume();
            }

            var volume = await GetVolumeAsync();

            while (volume.Value > targetVolume.Value)
            {
                volume.Decrease(1);
                await SetVolumeAsync(volume);

                if (volume.Value > targetVolume.Value)
                {
                    Thread.Sleep(500);
                }
            }
        }
Ejemplo n.º 6
0
 public async Task SetVolumeAsync(SonosVolume volume)
 {
     await _renderingControlService.SetVolumeAsync(volume.Value);
 }
Ejemplo n.º 7
0
            public void WhenDecreaseAmountIsLessThanZero_ThenThrowException()
            {
                var sut = new SonosVolume(50);

                Assert.Throws <ArgumentOutOfRangeException>(() => sut.Decrease(-1));
            }
Ejemplo n.º 8
0
            public void WhenVolumeSpecifiedIsValid_ThenSetValue()
            {
                var sut = new SonosVolume(10);

                Assert.That(sut.Value, Is.EqualTo(10));
            }
Ejemplo n.º 9
0
            public void WhenVolumeNotSpecified_ThenSetValueToZero()
            {
                var sut = new SonosVolume();

                Assert.That(sut.Value, Is.Zero);
            }