示例#1
0
        public void RangeValueProvider_Methods()
        {
            RangeBaseConcrete   s    = new RangeBaseConcrete();
            IRangeValueProvider rbap = new RangeBaseAutomationPeer(s);

            Assert.AreEqual(s.LargeChange, rbap.LargeChange, "LargeChange #0");
            s.LargeChange = 5;
            Assert.AreEqual(s.LargeChange, rbap.LargeChange, "LargeChange #1");

            Assert.AreEqual(s.Maximum, rbap.Maximum, "Maximum #0");
            s.Maximum = 100;
            Assert.AreEqual(s.Maximum, rbap.Maximum, "Maximum #1");

            Assert.AreEqual(s.Minimum, rbap.Minimum, "Minimum #0");
            s.Minimum = 0.1;
            Assert.AreEqual(s.Minimum, rbap.Minimum, "Minimum #1");

            Assert.AreEqual(s.SmallChange, rbap.SmallChange, "SmallChange #0");
            s.SmallChange = 3;
            Assert.AreEqual(s.SmallChange, rbap.SmallChange, "SmallChange #1");

            Assert.AreEqual(s.Value, rbap.Value, "Value #0");
            s.Value = 50;
            Assert.AreEqual(s.Value, rbap.Value, "Value #1");

            rbap.SetValue(0.5);
            Assert.AreEqual(0.5, s.Value, "RangeBaseConcrete.Value");
            Assert.AreEqual(0.5, rbap.Value, "IRangeValueProvider.Value");

            s.LargeChange = 0.9;
            Assert.AreEqual(0.9, rbap.LargeChange, "LargeChange #3");
            s.Maximum = 0.9;
            Assert.AreEqual(0.9, rbap.Maximum, "Maximum #3");
            s.Minimum = 0.1;
            Assert.AreEqual(0.1, rbap.Minimum, "Minimum #3");
            s.SmallChange = 0.1;
            Assert.AreEqual(0.1, rbap.SmallChange, "SmallChange #3");

            s.IsEnabled = true;
            Assert.IsFalse(rbap.IsReadOnly, "IsReadOnly #0");
            s.IsEnabled = false;
            Assert.IsTrue(rbap.IsReadOnly, "IsReadOnly #1");

            Assert.Throws <ElementNotEnabledException> (delegate {
                rbap.SetValue(.8);
            });
            s.IsEnabled = true;
            rbap.SetValue(.5);
        }
示例#2
0
			public RangeBaseAutomationPeerPoker (RangeBaseConcrete rangebase)
				: base (rangebase)
			{
			}
示例#3
0
		public void RangeValueProvider_Events ()
		{
			if (!EventsManager.Instance.AutomationSingletonExists)
				return;

			RangeBaseConcrete rangeBase = new RangeBaseConcrete ();
			AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement (rangeBase);

			IRangeValueProvider provider 
				= (IRangeValueProvider) peer.GetPattern (PatternInterface.RangeValue);
			Assert.IsNotNull (provider, "GetPattern #0");

			provider.SetValue (0); // Setting old value
			EventsManager.Instance.Reset ();
			AutomationPropertyEventTuple tuple 
				= EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.ValueProperty);
			Assert.IsNull (tuple, "GetAutomationEventFrom #0");
			
			provider.SetValue (0.9);
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.ValueProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #1");
			Assert.AreEqual ((double) tuple.OldValue, 0,  "OldValue #1");
			Assert.AreEqual ((double) tuple.NewValue, 0.9, "NewValue #1");

			EventsManager.Instance.Reset ();
			provider.SetValue (0.5);
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.ValueProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #2");
			Assert.AreEqual ((double) tuple.OldValue, 0.9, "OldValue #2");
			Assert.AreEqual ((double) tuple.NewValue, 0.5,  "NewValue #2");

			EventsManager.Instance.Reset ();
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.IsReadOnlyProperty);
			Assert.IsNull (tuple, "GetAutomationEventFrom #3");

			rangeBase.IsEnabled = false;
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.IsReadOnlyProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #4");
			Assert.IsTrue  ((bool) tuple.OldValue,  "OldValue #4");
			Assert.IsFalse ((bool) tuple.NewValue, "NewValue #4");

			EventsManager.Instance.Reset ();
			rangeBase.IsEnabled = true;
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.IsReadOnlyProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #5");
			Assert.IsFalse ((bool) tuple.OldValue, "OldValue #5");
			Assert.IsTrue  ((bool) tuple.NewValue,  "NewValue #5");

			EventsManager.Instance.Reset ();
			rangeBase.Maximum = 10.0;
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.MaximumProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #6");
			Assert.AreEqual (1d,  (double) tuple.OldValue, "OldValue #6");
			Assert.AreEqual (10d, (double) tuple.NewValue, "NewValue #6");

			EventsManager.Instance.Reset ();
			rangeBase.Minimum = 5.0;
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.MinimumProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #7");
			Assert.AreEqual (0d, (double) tuple.OldValue, "OldValue #7");
			Assert.AreEqual (5d, (double) tuple.NewValue, "NewValue #7");

			EventsManager.Instance.Reset ();
			rangeBase.LargeChange = 2.0;
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.LargeChangeProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #8");
			Assert.AreEqual (1d, (double) tuple.OldValue, "OldValue #8");
			Assert.AreEqual (2d, (double) tuple.NewValue, "NewValue #8");

			EventsManager.Instance.Reset ();
			rangeBase.SmallChange = 1.0;
			tuple = EventsManager.Instance.GetAutomationEventFrom (peer, RangeValuePatternIdentifiers.SmallChangeProperty);
			Assert.IsNotNull (tuple, "GetAutomationEventFrom #9");
			Assert.AreEqual (0.1d, (double) tuple.OldValue, "OldValue #9");
			Assert.AreEqual (1d, (double) tuple.NewValue, "NewValue #9");

		}
示例#4
0
		public void RangeValueProvider_Methods ()
		{
			RangeBaseConcrete s = new RangeBaseConcrete ();
			IRangeValueProvider rbap = new RangeBaseAutomationPeer (s);

			Assert.AreEqual (s.LargeChange, rbap.LargeChange, "LargeChange #0");
			s.LargeChange = 5;
			Assert.AreEqual (s.LargeChange, rbap.LargeChange, "LargeChange #1");

			Assert.AreEqual (s.Maximum, rbap.Maximum, "Maximum #0");
			s.Maximum = 100;
			Assert.AreEqual (s.Maximum, rbap.Maximum, "Maximum #1");

			Assert.AreEqual (s.Minimum, rbap.Minimum, "Minimum #0");
			s.Minimum = 0.1;
			Assert.AreEqual (s.Minimum, rbap.Minimum, "Minimum #1");

			Assert.AreEqual (s.SmallChange, rbap.SmallChange, "SmallChange #0");
			s.SmallChange = 3;
			Assert.AreEqual (s.SmallChange, rbap.SmallChange, "SmallChange #1");

			Assert.AreEqual (s.Value, rbap.Value, "Value #0");
			s.Value = 50;
			Assert.AreEqual (s.Value, rbap.Value, "Value #1");

			rbap.SetValue (0.5);
			Assert.AreEqual (0.5, s.Value, "RangeBaseConcrete.Value");
			Assert.AreEqual (0.5, rbap.Value, "IRangeValueProvider.Value");

			s.LargeChange = 0.9;
			Assert.AreEqual (0.9, rbap.LargeChange, "LargeChange #3");
			s.Maximum = 0.9;
			Assert.AreEqual (0.9, rbap.Maximum, "Maximum #3");
			s.Minimum = 0.1;
			Assert.AreEqual (0.1, rbap.Minimum, "Minimum #3");
			s.SmallChange = 0.1;
			Assert.AreEqual (0.1, rbap.SmallChange, "SmallChange #3");

			s.IsEnabled = true;
			Assert.IsFalse (rbap.IsReadOnly, "IsReadOnly #0");
			s.IsEnabled = false;
			Assert.IsTrue (rbap.IsReadOnly, "IsReadOnly #1");

			Assert.Throws<ElementNotEnabledException> (delegate {
				rbap.SetValue (.8);
			});
			s.IsEnabled = true;
			rbap.SetValue (.5);
		}
示例#5
0
 public RangeBaseAutomationPeerPoker(RangeBaseConcrete rangebase)
     : base(rangebase)
 {
 }
示例#6
0
        public void RangeValueProvider_Events()
        {
            if (!EventsManager.Instance.AutomationSingletonExists)
            {
                return;
            }

            RangeBaseConcrete rangeBase = new RangeBaseConcrete();
            AutomationPeer    peer      = FrameworkElementAutomationPeer.CreatePeerForElement(rangeBase);

            IRangeValueProvider provider
                = (IRangeValueProvider)peer.GetPattern(PatternInterface.RangeValue);

            Assert.IsNotNull(provider, "GetPattern #0");

            provider.SetValue(0);              // Setting old value
            EventsManager.Instance.Reset();
            AutomationPropertyEventTuple tuple
                = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.ValueProperty);

            Assert.IsNull(tuple, "GetAutomationEventFrom #0");

            provider.SetValue(0.9);
            tuple = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.ValueProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #1");
            Assert.AreEqual((double)tuple.OldValue, 0, "OldValue #1");
            Assert.AreEqual((double)tuple.NewValue, 0.9, "NewValue #1");

            EventsManager.Instance.Reset();
            provider.SetValue(0.5);
            tuple = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.ValueProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #2");
            Assert.AreEqual((double)tuple.OldValue, 0.9, "OldValue #2");
            Assert.AreEqual((double)tuple.NewValue, 0.5, "NewValue #2");

            EventsManager.Instance.Reset();
            tuple = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.IsReadOnlyProperty);
            Assert.IsNull(tuple, "GetAutomationEventFrom #3");

            rangeBase.IsEnabled = false;
            tuple = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.IsReadOnlyProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #4");
            Assert.IsTrue((bool)tuple.OldValue, "OldValue #4");
            Assert.IsFalse((bool)tuple.NewValue, "NewValue #4");

            EventsManager.Instance.Reset();
            rangeBase.IsEnabled = true;
            tuple = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.IsReadOnlyProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #5");
            Assert.IsFalse((bool)tuple.OldValue, "OldValue #5");
            Assert.IsTrue((bool)tuple.NewValue, "NewValue #5");

            EventsManager.Instance.Reset();
            rangeBase.Maximum = 10.0;
            tuple             = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.MaximumProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #6");
            Assert.AreEqual(1d, (double)tuple.OldValue, "OldValue #6");
            Assert.AreEqual(10d, (double)tuple.NewValue, "NewValue #6");

            EventsManager.Instance.Reset();
            rangeBase.Minimum = 5.0;
            tuple             = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.MinimumProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #7");
            Assert.AreEqual(0d, (double)tuple.OldValue, "OldValue #7");
            Assert.AreEqual(5d, (double)tuple.NewValue, "NewValue #7");

            EventsManager.Instance.Reset();
            rangeBase.LargeChange = 2.0;
            tuple = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.LargeChangeProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #8");
            Assert.AreEqual(1d, (double)tuple.OldValue, "OldValue #8");
            Assert.AreEqual(2d, (double)tuple.NewValue, "NewValue #8");

            EventsManager.Instance.Reset();
            rangeBase.SmallChange = 1.0;
            tuple = EventsManager.Instance.GetAutomationEventFrom(peer, RangeValuePatternIdentifiers.SmallChangeProperty);
            Assert.IsNotNull(tuple, "GetAutomationEventFrom #9");
            Assert.AreEqual(0.1d, (double)tuple.OldValue, "OldValue #9");
            Assert.AreEqual(1d, (double)tuple.NewValue, "NewValue #9");
        }