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); }
public RangeBaseAutomationPeerPoker (RangeBaseConcrete rangebase) : base (rangebase) { }
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"); }
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); }
public RangeBaseAutomationPeerPoker(RangeBaseConcrete rangebase) : base(rangebase) { }
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"); }