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!")); }
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!")); }
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!")); }
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!")); }
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!")); }
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()); }
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!")); }
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!")); }