public void TestMultiplicativeComponent(AdjustableProperty type) { var adjustments = new AudioAdjustments(); adjustments.AddAdjustment(type, new BindableDouble(0.5)); adjustments.AddAdjustment(type, new BindableDouble(0.5)); Assert.AreEqual(0.25, adjustments.GetAggregate(type).Value); }
public void TestRemoveAllAdjustmentsRemovesExternalBindings([Values] AdjustableProperty type) { var adjustments = new AudioAdjustments(); Assert.IsTrue(adjustments.GetAggregate(type).IsDefault); adjustments.AddAdjustment(type, new BindableDouble(0.5)); adjustments.AddAdjustment(type, new BindableDouble(0.5)); adjustments.RemoveAllAdjustments(type); Assert.IsTrue(adjustments.GetAggregate(type).IsDefault); }
public void TestAddAdjustment([Values] AdjustableProperty type) { var adjustments = new AudioAdjustments(); Assert.IsTrue(adjustments.GetAggregate(type).IsDefault); adjustments.AddAdjustment(type, new BindableDouble(0.5)); Assert.IsFalse(adjustments.GetAggregate(type).IsDefault); }
public void TestAdjustBoundBindable() { var adjustments = new AudioAdjustments(); var volumeAdjustment = new BindableDouble(0.5); adjustments.AddAdjustment(AdjustableProperty.Volume, volumeAdjustment); Assert.AreEqual(1.0, adjustments.Volume.Value); Assert.AreEqual(0.5, adjustments.AggregateVolume.Value); volumeAdjustment.Value = 0.25; Assert.AreEqual(1.0, adjustments.Volume.Value); Assert.AreEqual(0.25, adjustments.AggregateVolume.Value); }
public void AddAdjustment(AdjustableProperty type, IBindable <double> adjustBindable) => adjustments.AddAdjustment(type, adjustBindable);