public void WhenDecreaseMinusExistingGoesUnderMin_ThenSetToMin() { var sut = new SonosVolume(20); sut.Decrease(21); Assert.That(sut.Value, Is.EqualTo(SonosVolume.MinVolume)); }
public void WhenDecrease_ThenSetToExistingMinusDecrease() { var sut = new SonosVolume(50); sut.Decrease(20); Assert.That(sut.Value, Is.EqualTo(30)); }
public void WhenIncreasePlusExistingGoesOverMax_ThenSetToMax() { var sut = new SonosVolume(50); sut.Increase(51); Assert.That(sut.Value, Is.EqualTo(SonosVolume.MaxVolume)); }
public void WhenIncrease_ThenSetToExistingPlusIncrease() { var sut = new SonosVolume(50); sut.Increase(15); Assert.That(sut.Value, Is.EqualTo(65)); }
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); } } }
public async Task SetVolumeAsync(SonosVolume volume) { await _renderingControlService.SetVolumeAsync(volume.Value); }
public void WhenDecreaseAmountIsLessThanZero_ThenThrowException() { var sut = new SonosVolume(50); Assert.Throws <ArgumentOutOfRangeException>(() => sut.Decrease(-1)); }
public void WhenVolumeSpecifiedIsValid_ThenSetValue() { var sut = new SonosVolume(10); Assert.That(sut.Value, Is.EqualTo(10)); }
public void WhenVolumeNotSpecified_ThenSetValueToZero() { var sut = new SonosVolume(); Assert.That(sut.Value, Is.Zero); }