Beispiel #1
0
        private void TestLiteralValue(AutomationControlType controlType, string localizedValue)
        {
            ConcreteFrameworkElement fe = new ConcreteFrameworkElement();
            ConcreteFrameworkElementAutomationPeer peer
                = FrameworkElementAutomationPeer.CreatePeerForElement(fe) as ConcreteFrameworkElementAutomationPeer;

            peer.ControlType = controlType;
            Assert.AreEqual(localizedValue, peer.GetLocalizedControlType(), string.Format("Literal value: '{0}'", localizedValue));
        }
Beispiel #2
0
 		public void EventsSource ()
 		{
 			ConcreteFrameworkElement element = new ConcreteFrameworkElement ();
 			ConcreteAutomationPeer peer = new ConcreteAutomationPeer (element);
 			Assert.IsNull (peer.EventsSource, "#0");
 
 			ConcreteAutomationPeer another = new ConcreteAutomationPeer (element);
 			peer.EventsSource = another;
 			Assert.AreSame (another, peer.EventsSource, "#1");
 		}
Beispiel #3
0
 		public void ProviderFromPeer ()
 		{
 			ConcreteFrameworkElement element = new ConcreteFrameworkElement ();
 			ConcreteAutomationPeer peer = new ConcreteAutomationPeer (element);
 
 			IRawElementProviderSimple proxy0 = peer.ProviderFromPeer_ (peer);
 			IRawElementProviderSimple proxy1 = peer.ProviderFromPeer_ (peer);
 
 			Assert.AreNotSame (proxy0, proxy1, "Should be different.");
 
 			Assert.IsNull(peer.ProviderFromPeer_(null), "#0");
 		}
Beispiel #4
0
        public void ProviderFromPeer()
        {
            ConcreteFrameworkElement element = new ConcreteFrameworkElement();
            ConcreteAutomationPeer   peer    = new ConcreteAutomationPeer(element);

            IRawElementProviderSimple proxy0 = peer.ProviderFromPeer_(peer);
            IRawElementProviderSimple proxy1 = peer.ProviderFromPeer_(peer);

            Assert.AreNotSame(proxy0, proxy1, "Should be different.");

            Assert.IsNull(peer.ProviderFromPeer_(null), "#0");
        }
Beispiel #5
0
        public void EventsSource()
        {
            ConcreteFrameworkElement element = new ConcreteFrameworkElement();
            ConcreteAutomationPeer   peer    = new ConcreteAutomationPeer(element);

            Assert.IsNull(peer.EventsSource, "#0");

            ConcreteAutomationPeer another = new ConcreteAutomationPeer(element);

            peer.EventsSource = another;
            Assert.AreSame(another, peer.EventsSource, "#1");
        }
Beispiel #6
0
        public void Set()
        {
            ConcreteFrameworkElement cfe = new ConcreteFrameworkElement();

            Assert.IsNull(cfe.Cursor, "default");

            cfe.Cursor = Cursors.Arrow;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.Arrow), "Arrow");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "Arrow-null");

            cfe.Cursor = Cursors.Eraser;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.Eraser), "Eraser");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "Eraser-null");

            cfe.Cursor = Cursors.Hand;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.Hand), "Hand");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "Hand-null");

            cfe.Cursor = Cursors.IBeam;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.IBeam), "IBeam");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "IBeam-null");

            cfe.Cursor = Cursors.None;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.None), "None");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "None-null");

            cfe.Cursor = Cursors.SizeNS;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.SizeNS), "SizeNS");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "SizeNS-null");

            cfe.Cursor = Cursors.SizeWE;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.SizeWE), "SizeWE");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "SizeWE-null");

            cfe.Cursor = Cursors.Stylus;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.Stylus), "Stylus");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "Stylus-null");

            cfe.Cursor = Cursors.Wait;
            Assert.IsTrue(Object.ReferenceEquals(cfe.Cursor, Cursors.Wait), "Wait");
            cfe.Cursor = null;
            Assert.IsNull(cfe.Cursor, "Wait-null");
        }
Beispiel #7
0
		public void Set ()
		{
			ConcreteFrameworkElement cfe = new ConcreteFrameworkElement ();
			Assert.IsNull (cfe.Cursor, "default");

			cfe.Cursor = Cursors.Arrow;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.Arrow), "Arrow");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "Arrow-null");

			cfe.Cursor = Cursors.Eraser;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.Eraser), "Eraser");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "Eraser-null");

			cfe.Cursor = Cursors.Hand;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.Hand), "Hand");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "Hand-null");

			cfe.Cursor = Cursors.IBeam;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.IBeam), "IBeam");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "IBeam-null");

			cfe.Cursor = Cursors.None;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.None), "None");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "None-null");

			cfe.Cursor = Cursors.SizeNS;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.SizeNS), "SizeNS");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "SizeNS-null");

			cfe.Cursor = Cursors.SizeWE;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.SizeWE), "SizeWE");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "SizeWE-null");

			cfe.Cursor = Cursors.Stylus;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.Stylus), "Stylus");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "Stylus-null");

			cfe.Cursor = Cursors.Wait;
			Assert.IsTrue (Object.ReferenceEquals (cfe.Cursor, Cursors.Wait), "Wait");
			cfe.Cursor = null;
			Assert.IsNull (cfe.Cursor, "Wait-null");
		}
Beispiel #8
0
        public void PeerFromProvider()
        {
            ConcreteFrameworkElement element = new ConcreteFrameworkElement();
            ConcreteAutomationPeer   peer    = new ConcreteAutomationPeer(element);

            IRawElementProviderSimple proxy0 = peer.ProviderFromPeer_(peer);
            IRawElementProviderSimple proxy1 = peer.ProviderFromPeer_(peer);

            AutomationPeer peer0 = peer.PeerFromProvider_(proxy0);
            AutomationPeer peer1 = peer.PeerFromProvider_(proxy1);

            Assert.AreSame(peer0, peer1, "Should not be different.");

            Assert.Throws <NullReferenceException>(delegate {
                peer.PeerFromProvider_(null);
            }, "null");
        }
Beispiel #9
0
 		public void PeerFromProvider ()
 		{
 			ConcreteFrameworkElement element = new ConcreteFrameworkElement ();
 			ConcreteAutomationPeer peer = new ConcreteAutomationPeer (element);
 
 			IRawElementProviderSimple proxy0 = peer.ProviderFromPeer_ (peer);
 			IRawElementProviderSimple proxy1 = peer.ProviderFromPeer_ (peer);
 
 			AutomationPeer peer0 = peer.PeerFromProvider_ (proxy0);
 			AutomationPeer peer1 = peer.PeerFromProvider_ (proxy1);
 
 			Assert.AreSame (peer0, peer1, "Should not be different.");
 
 			Assert.Throws<NullReferenceException>(delegate {
 				peer.PeerFromProvider_ (null);
 			}, "null");
 		}
Beispiel #10
0
        public void ContentShareWithCanvas()
        {
            ConcreteFrameworkElement cfe = new ConcreteFrameworkElement();

            Assert.IsNull(cfe.Parent, "!Parent");

            Canvas canvas = new Canvas();

            canvas.Children.Add(cfe);
            Assert.IsNotNull(cfe.Parent, "Parent");

            ContentControl cc = new ContentControl();

            Assert.Throws <ArgumentException> (delegate {
                // there's a parent to 'cfe' so ArgumentException is thrown
                cc.Content = cfe;
            }, "shared canvas/content");
            Assert.IsNull(cc.Content, "Content");
        }
Beispiel #11
0
 public ConcreteAutomationPeer(ConcreteFrameworkElement owner) : base(owner)
 {
 }
Beispiel #12
0
		public void GetParent3 ()
		{
			Root.Children.Add((Button)XamlReader.Load(@"
<Button xmlns=""http://schemas.microsoft.com/client/2007"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" />"));

			CreateAsyncTest(Root, delegate {
					ConcreteFrameworkElement c = new ConcreteFrameworkElement ();
			
					Button b = (Button)Root.Children[Root.Children.Count - 1];

					b.ApplyTemplate ();

					b.Content = c;

					Assert.IsNull (VisualTreeHelper.GetParent (c), "1");
			});
		}
Beispiel #13
0
 public ConcreteFrameworkElementAutomationPeer(ConcreteFrameworkElement fe)
     : base(fe)
 {
 }
Beispiel #14
0
		private void TestLiteralValue (AutomationControlType controlType, string localizedValue)
		{

			ConcreteFrameworkElement fe = new ConcreteFrameworkElement ();
			ConcreteFrameworkElementAutomationPeer peer 
				= FrameworkElementAutomationPeer.CreatePeerForElement (fe) as ConcreteFrameworkElementAutomationPeer;
			peer.ControlType = controlType;
			Assert.AreEqual (localizedValue, peer.GetLocalizedControlType (), string.Format ("Literal value: '{0}'", localizedValue));
		}
Beispiel #15
0
			public ConcreteFrameworkElementAutomationPeer (ConcreteFrameworkElement fe)
				: base (fe)
			{
			}
Beispiel #16
0
		public void ContentShareWithCanvas ()
		{
			ConcreteFrameworkElement cfe = new ConcreteFrameworkElement ();
			Assert.IsNull (cfe.Parent, "!Parent");

			Canvas canvas = new Canvas ();
			canvas.Children.Add (cfe);
			Assert.IsNotNull (cfe.Parent, "Parent");

			ContentControl cc = new ContentControl ();
			Assert.Throws<ArgumentException> (delegate {
				// there's a parent to 'cfe' so ArgumentException is thrown
				cc.Content = cfe;
			}, "shared canvas/content");
			Assert.IsNull (cc.Content, "Content");
		}
Beispiel #17
0
 			public ConcreteAutomationPeer (ConcreteFrameworkElement owner) : base (owner)
 			{
 			}