Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public void AddAdjustment(AdjustableProperty type, IBindable <double> adjustBindable)
 => adjustments.AddAdjustment(type, adjustBindable);