Пример #1
0
        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");
        }
Пример #2
0
        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");
        }
Пример #3
0
		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");
		}
Пример #4
0
		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");
		}