public void Maximum() { ConcreteRange rb = new ConcreteRange(); rb.SetValue(RangeBase.MaximumProperty, Double.MinValue); // Maximum cannot be under Minimum Assert.AreEqual(0.0d, rb.GetValue(RangeBase.MaximumProperty), "MinValue"); rb.Minimum = Double.MinValue; rb.SetValue(RangeBase.MaximumProperty, Double.MinValue); Assert.AreEqual(Double.MinValue, rb.GetValue(RangeBase.MaximumProperty), "MinValue"); rb.SetValue(RangeBase.MaximumProperty, 0.0); Assert.AreEqual(0.0d, rb.GetValue(RangeBase.MaximumProperty), "0.0"); rb.SetValue(RangeBase.MaximumProperty, Double.MaxValue); Assert.AreEqual(Double.MaxValue, rb.GetValue(RangeBase.MaximumProperty), "MaxValue"); Assert.Throws <ArgumentException> (delegate { rb.SetValue(RangeBase.MaximumProperty, Double.NaN); }, "NAN"); Assert.Throws <ArgumentException> (delegate { rb.SetValue(RangeBase.MaximumProperty, Double.PositiveInfinity); }, "PositiveInfinity"); Assert.Throws <ArgumentException> (delegate { rb.SetValue(RangeBase.MaximumProperty, Double.NegativeInfinity); }, "NegativeInfinity"); }
public void LargeChange() { ConcreteRange rb = new ConcreteRange(); Assert.Throws <ArgumentException> (delegate { rb.SetValue(RangeBase.LargeChangeProperty, -0.1); }, "negative"); rb.SetValue(RangeBase.LargeChangeProperty, 0.0); Assert.AreEqual(0.0d, rb.GetValue(RangeBase.LargeChangeProperty), "0.0"); rb.SetValue(RangeBase.LargeChangeProperty, Double.MaxValue); Assert.AreEqual(Double.MaxValue, rb.GetValue(RangeBase.LargeChangeProperty), "MaxValue"); Assert.Throws <ArgumentException> (delegate { rb.SetValue(RangeBase.LargeChangeProperty, Double.NaN); }, "NAN"); Assert.Throws <ArgumentException> (delegate { rb.SetValue(RangeBase.LargeChangeProperty, Double.PositiveInfinity); }, "PositiveInfinity"); Assert.Throws <ArgumentException> (delegate { rb.SetValue(RangeBase.LargeChangeProperty, Double.NegativeInfinity); }, "NegativeInfinity"); }
public void Maximum () { ConcreteRange rb = new ConcreteRange (); rb.SetValue (RangeBase.MaximumProperty, Double.MinValue); // Maximum cannot be under Minimum Assert.AreEqual (0.0d, rb.GetValue (RangeBase.MaximumProperty), "MinValue"); rb.Minimum = Double.MinValue; rb.SetValue (RangeBase.MaximumProperty, Double.MinValue); Assert.AreEqual (Double.MinValue, rb.GetValue (RangeBase.MaximumProperty), "MinValue"); rb.SetValue (RangeBase.MaximumProperty, 0.0); Assert.AreEqual (0.0d, rb.GetValue (RangeBase.MaximumProperty), "0.0"); rb.SetValue (RangeBase.MaximumProperty, Double.MaxValue); Assert.AreEqual (Double.MaxValue, rb.GetValue (RangeBase.MaximumProperty), "MaxValue"); Assert.Throws<ArgumentException> (delegate { rb.SetValue (RangeBase.MaximumProperty, Double.NaN); }, "NAN"); Assert.Throws<ArgumentException> (delegate { rb.SetValue (RangeBase.MaximumProperty, Double.PositiveInfinity); }, "PositiveInfinity"); Assert.Throws<ArgumentException> (delegate { rb.SetValue (RangeBase.MaximumProperty, Double.NegativeInfinity); }, "NegativeInfinity"); }
public void LargeChange () { ConcreteRange rb = new ConcreteRange (); Assert.Throws<ArgumentException> (delegate { rb.SetValue (RangeBase.LargeChangeProperty, -0.1); }, "negative"); rb.SetValue (RangeBase.LargeChangeProperty, 0.0); Assert.AreEqual (0.0d, rb.GetValue (RangeBase.LargeChangeProperty), "0.0"); rb.SetValue (RangeBase.LargeChangeProperty, Double.MaxValue); Assert.AreEqual (Double.MaxValue, rb.GetValue (RangeBase.LargeChangeProperty), "MaxValue"); Assert.Throws<ArgumentException> (delegate { rb.SetValue (RangeBase.LargeChangeProperty, Double.NaN); }, "NAN"); Assert.Throws<ArgumentException> (delegate { rb.SetValue (RangeBase.LargeChangeProperty, Double.PositiveInfinity); }, "PositiveInfinity"); Assert.Throws<ArgumentException> (delegate { rb.SetValue (RangeBase.LargeChangeProperty, Double.NegativeInfinity); }, "NegativeInfinity"); }