Example #1
0
        public virtual void AccordionItemAutomationPeerTypeAndClass()
        {
            AccordionItem item = new AccordionItem();
            AccordionItemAutomationPeer peer = null;

            TestAsync(
                item,
                () => peer = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => Assert.AreEqual(AutomationControlType.ListItem, peer.GetAutomationControlType(), "Unexpected AutomationControlType!"),
                () => Assert.AreEqual("AccordionItem", peer.GetClassName(), "Unexpected ClassType!"));
        }
Example #2
0
        public virtual void AccordionItemCreatesAutomationPeer()
        {
            AccordionItem item = new AccordionItem();
            AccordionItemAutomationPeer peer = null;

            TestAsync(
                item,
                () => peer = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => Assert.IsNotNull(peer, "AccordionItem peer should not be null!"),
                () => Assert.AreEqual(item, peer.Owner, "AccordionItem should be owner of the peer!"));
        }
Example #3
0
        public virtual void AccordionItemPeerExpandStateCollapsed()
        {
            AccordionItem item = new AccordionItem();
            AccordionItemAutomationPeer peer     = null;
            IExpandCollapseProvider     provider = null;

            TestAsync(
                item,
                () => peer     = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => provider = peer.GetPattern(PatternInterface.ExpandCollapse) as IExpandCollapseProvider,
                () => Assert.AreEqual(ExpandCollapseState.Collapsed, provider.ExpandCollapseState, "Unexpected ExpandCollapseState!"));
        }
Example #4
0
        public virtual void AccordionItemPeerSupportsExpandCollapse()
        {
            AccordionItem item = new AccordionItem();
            AccordionItemAutomationPeer peer     = null;
            IExpandCollapseProvider     provider = null;

            TestAsync(
                item,
                () => peer     = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => provider = peer.GetPattern(PatternInterface.ExpandCollapse) as IExpandCollapseProvider,
                () => Assert.IsNotNull(provider, "IExpandCollapseProvider peer should not be null!"));
        }
Example #5
0
        public virtual void AccordionItemPeerExpands()
        {
            AccordionItem item = new AccordionItem();
            AccordionItemAutomationPeer peer     = null;
            IExpandCollapseProvider     provider = null;

            TestAsync(
                item,
                () => peer     = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => provider = peer.GetPattern(PatternInterface.ExpandCollapse) as IExpandCollapseProvider,
                () => provider.Expand(),
                () => Assert.IsTrue(item.IsSelected, "Item should be expanded!"));
        }
Example #6
0
        public virtual void AccordionItemPeerCollapseDisabled()
        {
            AccordionItem item = new AccordionItem {
                IsEnabled = false
            };
            AccordionItemAutomationPeer peer     = null;
            IExpandCollapseProvider     provider = null;

            TestAsync(
                item,
                () => peer     = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => provider = peer.GetPattern(PatternInterface.ExpandCollapse) as IExpandCollapseProvider,
                () => provider.Collapse());
        }
Example #7
0
        public virtual void AccordionItemPeerCollapse()
        {
            AccordionItem item = new AccordionItem {
                IsSelected = true
            };
            AccordionItemAutomationPeer peer     = null;
            IExpandCollapseProvider     provider = null;

            TestAsync(
                item,
                () => peer     = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => provider = peer.GetPattern(PatternInterface.ExpandCollapse) as IExpandCollapseProvider,
                () => provider.Collapse(),
                () => Thread.Sleep(40),
                () => Assert.IsFalse(item.IsSelected, "Item should be collapsed!"));
        }
Example #8
0
        public virtual void AccordionItemPeerOnlySupportsSelectionAndExpandCollapse()
        {
            AccordionItem item = new AccordionItem();
            AccordionItemAutomationPeer peer = null;

            TestAsync(
                item,
                () => peer = FrameworkElementAutomationPeer.CreatePeerForElement(item) as AccordionItemAutomationPeer,
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Dock), "AccordionItemAutomationPeer should not support the Dock pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Grid), "AccordionItemAutomationPeer should not support the Grid pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.GridItem), "AccordionItemAutomationPeer should not support the GridItem pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Invoke), "AccordionItemAutomationPeer should not support the Dock pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.MultipleView), "AccordionItemAutomationPeer should not support the MultipleView pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.RangeValue), "AccordionItemAutomationPeer should not support the RangeValue pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Scroll), "AccordionItemAutomationPeer should not support the Scroll pattern!"),
                () => Assert.IsNotNull(peer.GetPattern(PatternInterface.SelectionItem), "AccordionItemAutomationPeer should support the SelectionItem pattern!"),
                () => Assert.IsNotNull(peer.GetPattern(PatternInterface.ExpandCollapse), "AccordionItemAutomationPeer should support the ExpandCollapse pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Table), "AccordionItemAutomationPeer should not support the Table pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.TableItem), "AccordionItemAutomationPeer should not support the TableItem pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Toggle), "AccordionItemAutomationPeer should not support the Toggle pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Transform), "AccordionItemAutomationPeer should not support the Transform pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Value), "AccordionItemAutomationPeer should not support the Value pattern!"),
                () => Assert.IsNull(peer.GetPattern(PatternInterface.Window), "AccordionItemAutomationPeer should not support the Window pattern!"));
        }