Ejemplo n.º 1
0
        public void VerifyElementsWithAutomationNameNotMarked()
        {
            VerifyControlMarked(new Button()
            {
                Content = "Text"
            });
            VerifyControlMarked(new TextBlock()
            {
                Text = "Text"
            });
            VerifyControlMarked(new TextBox()
            {
                PlaceholderText = "Text"
            });
            VerifyControlMarked(new TextBox()
            {
                Header = "Text"
            });

            void VerifyControlMarked(FrameworkElement element)
            {
                App.Content = element;

                var peer = FrameworkElementAutomationPeer.CreatePeerForElement(element);
                var rule = new ControlNonEmptyNameRule();

                Assert.IsTrue(rule.IsValid(element, peer));
            }
        }
Ejemplo n.º 2
0
        public void VerifyNonFocusableControlIsNotMarked()
        {
            var button = new Button()
            {
                IsTabStop = false
            };

            var peer = FrameworkElementAutomationPeer.CreatePeerForElement(button);
            var rule = new ControlNonEmptyNameRule();

            Assert.IsTrue(rule.IsValid(button, peer));
        }
Ejemplo n.º 3
0
        public void VerifyNonFocusableElementsShoudNotBeMarked()
        {
            VerifyControlNotMarked(new StackPanel());
            VerifyControlNotMarked(new Rectangle());
            VerifyControlNotMarked(new Grid());
            VerifyControlNotMarked(new Canvas());

            void VerifyControlNotMarked(FrameworkElement element)
            {
                App.Content = element;

                var peer = FrameworkElementAutomationPeer.CreatePeerForElement(element);
                var rule = new ControlNonEmptyNameRule();

                Assert.IsTrue(rule.IsValid(element, peer));
            }
        }
Ejemplo n.º 4
0
        public void VerifyEmptyAutomationNameIsMarked()
        {
            VerifyControlMarked(new Button());
            VerifyControlMarked(new TextBlock());
            VerifyControlMarked(new TextBlock()
            {
                Text = ""
            });
            VerifyControlMarked(new TextBox()
            {
                Header = ""
            });

            void VerifyControlMarked(FrameworkElement element)
            {
                App.Content = element;

                var peer = FrameworkElementAutomationPeer.CreatePeerForElement(element);
                var rule = new ControlNonEmptyNameRule();

                Assert.IsFalse(rule.IsValid(element, peer));
            }
        }