public void IGridProvider_Methods() { Calendar calendar = CreateConcreteFrameworkElement() as Calendar; AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement(calendar); IGridProvider gridProvider = null; IRawElementProviderSimple cell = null; AutomationPeer cellPeer = null; CreateAsyncTest(calendar, () => { Assert.IsNotNull(peer, "#0"); gridProvider = peer.GetPattern(PatternInterface.Grid) as IGridProvider; Assert.IsNotNull(gridProvider, "#1"); // IGridProvider.RowCount calendar.DisplayMode = CalendarMode.Month; Assert.AreEqual(6, gridProvider.RowCount, "RowCount #0"); // First row displays day titles calendar.DisplayMode = CalendarMode.Decade; Assert.AreEqual(3, gridProvider.RowCount, "RowCount #1"); calendar.DisplayMode = CalendarMode.Year; Assert.AreEqual(3, gridProvider.RowCount, "RowCount #2"); // IGridProvider.ColumnCount calendar.DisplayMode = CalendarMode.Month; Assert.AreEqual(7, gridProvider.ColumnCount, "ColumnCount #0"); calendar.DisplayMode = CalendarMode.Decade; Assert.AreEqual(4, gridProvider.ColumnCount, "ColumnCount #1"); calendar.DisplayMode = CalendarMode.Year; Assert.AreEqual(4, gridProvider.ColumnCount, "ColumnCount #2"); // IGridProvider.GetItem calendar.DisplayMode = CalendarMode.Month; cell = gridProvider.GetItem(0, 3); Assert.IsNotNull(cell, "GetItem #0"); cellPeer = new PeerFromProvider().GetPeerFromProvider(cell); Assert.AreEqual(typeof(CalendarDayButton).Name, cellPeer.GetClassName(), "GetItem.ClassName #0"); calendar.DisplayMode = CalendarMode.Year; cell = gridProvider.GetItem(2, 3); Assert.IsNotNull(cell, "GetItem #1"); cellPeer = new PeerFromProvider().GetPeerFromProvider(cell); Assert.AreEqual(typeof(CalendarButton).Name, cellPeer.GetClassName(), "GetItem.ClassName #1"); calendar.DisplayMode = CalendarMode.Decade; cell = gridProvider.GetItem(2, 3); Assert.IsNotNull(cell, "GetItem #2"); cellPeer = new PeerFromProvider().GetPeerFromProvider(cell); Assert.AreEqual(typeof(CalendarButton).Name, cellPeer.GetClassName(), "GetItem.ClassName #2"); cell = gridProvider.GetItem(10, 10); Assert.IsNull(cell, "GetItem #3"); }); }
public void ISelectionProvider_Methods() { Calendar calendar = CreateConcreteFrameworkElement() as Calendar; AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement(calendar); ISelectionProvider selectionProvider = null; CreateAsyncTest(calendar, () => { Assert.IsNotNull(peer, "#0"); selectionProvider = peer.GetPattern(PatternInterface.Selection) as ISelectionProvider; Assert.IsNotNull(selectionProvider, "#1"); // ISelectionProvider.IsSelectionRequired calendar.SelectionMode = CalendarSelectionMode.None; Assert.IsFalse(selectionProvider.IsSelectionRequired, "IsSelectionRequired #0"); calendar.SelectionMode = CalendarSelectionMode.SingleDate; Assert.IsFalse(selectionProvider.IsSelectionRequired, "IsSelectionRequired #1"); calendar.SelectionMode = CalendarSelectionMode.SingleRange; Assert.IsFalse(selectionProvider.IsSelectionRequired, "IsSelectionRequired #2"); calendar.SelectionMode = CalendarSelectionMode.MultipleRange; Assert.IsFalse(selectionProvider.IsSelectionRequired, "IsSelectionRequired #3"); // ISelectionProvider.CanSelectMultiple calendar.SelectionMode = CalendarSelectionMode.None; Assert.IsFalse(selectionProvider.CanSelectMultiple, "CanSelectMultiple #0"); calendar.SelectionMode = CalendarSelectionMode.SingleDate; Assert.IsFalse(selectionProvider.CanSelectMultiple, "CanSelectMultiple #1"); calendar.SelectionMode = CalendarSelectionMode.SingleRange; Assert.IsTrue(selectionProvider.CanSelectMultiple, "CanSelectMultiple #2"); calendar.SelectionMode = CalendarSelectionMode.MultipleRange; Assert.IsTrue(selectionProvider.CanSelectMultiple, "CanSelectMultiple #3"); // ISelectionProvider.GetSelection Assert.IsNull(calendar.SelectedDate); Assert.IsTrue(selectionProvider.CanSelectMultiple, "GetSelection #0"); calendar.DisplayMode = CalendarMode.Year; calendar.SelectedDates.AddRange(new DateTime(2000, 2, 10), new DateTime(2000, 3, 30)); IRawElementProviderSimple[] selection = selectionProvider.GetSelection(); Assert.IsNull(selection, "GetSelection #1"); calendar.DisplayMode = CalendarMode.Month; selection = selectionProvider.GetSelection(); Assert.IsNotNull(selection, "GetSelection #4"); Assert.AreEqual(selection.Length, 31, "GetSelection #5"); AutomationPeer cellPeer = new PeerFromProvider().GetPeerFromProvider(selection [0]); Assert.AreEqual(cellPeer.GetClassName(), typeof(CalendarDayButton).Name, "GetSelection #6"); }); }
public void ISelectionProvider_Methods () { Calendar calendar = CreateConcreteFrameworkElement () as Calendar; AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement (calendar); ISelectionProvider selectionProvider = null; CreateAsyncTest (calendar, () => { Assert.IsNotNull (peer, "#0"); selectionProvider = peer.GetPattern (PatternInterface.Selection) as ISelectionProvider; Assert.IsNotNull (selectionProvider, "#1"); // ISelectionProvider.IsSelectionRequired calendar.SelectionMode = CalendarSelectionMode.None; Assert.IsFalse (selectionProvider.IsSelectionRequired, "IsSelectionRequired #0"); calendar.SelectionMode = CalendarSelectionMode.SingleDate; Assert.IsFalse (selectionProvider.IsSelectionRequired, "IsSelectionRequired #1"); calendar.SelectionMode = CalendarSelectionMode.SingleRange; Assert.IsFalse (selectionProvider.IsSelectionRequired, "IsSelectionRequired #2"); calendar.SelectionMode = CalendarSelectionMode.MultipleRange; Assert.IsFalse (selectionProvider.IsSelectionRequired, "IsSelectionRequired #3"); // ISelectionProvider.CanSelectMultiple calendar.SelectionMode = CalendarSelectionMode.None; Assert.IsFalse (selectionProvider.CanSelectMultiple, "CanSelectMultiple #0"); calendar.SelectionMode = CalendarSelectionMode.SingleDate; Assert.IsFalse (selectionProvider.CanSelectMultiple, "CanSelectMultiple #1"); calendar.SelectionMode = CalendarSelectionMode.SingleRange; Assert.IsTrue (selectionProvider.CanSelectMultiple, "CanSelectMultiple #2"); calendar.SelectionMode = CalendarSelectionMode.MultipleRange; Assert.IsTrue (selectionProvider.CanSelectMultiple, "CanSelectMultiple #3"); // ISelectionProvider.GetSelection Assert.IsNull (calendar.SelectedDate); Assert.IsTrue (selectionProvider.CanSelectMultiple, "GetSelection #0"); calendar.DisplayMode = CalendarMode.Year; calendar.SelectedDates.AddRange (new DateTime(2000, 2, 10), new DateTime (2000, 3, 30)); IRawElementProviderSimple[] selection = selectionProvider.GetSelection (); Assert.IsNull (selection, "GetSelection #1"); calendar.DisplayMode = CalendarMode.Month; selection = selectionProvider.GetSelection (); Assert.IsNotNull (selection, "GetSelection #4"); Assert.AreEqual (selection.Length, 31, "GetSelection #5"); AutomationPeer cellPeer = new PeerFromProvider ().GetPeerFromProvider (selection [0]); Assert.AreEqual (cellPeer.GetClassName (), typeof(CalendarDayButton).Name, "GetSelection #6"); }); }
public void IGridProvider_Methods () { Calendar calendar = CreateConcreteFrameworkElement () as Calendar; AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement (calendar); IGridProvider gridProvider = null; IRawElementProviderSimple cell = null; AutomationPeer cellPeer = null; CreateAsyncTest (calendar, () => { Assert.IsNotNull (peer, "#0"); gridProvider = peer.GetPattern (PatternInterface.Grid) as IGridProvider; Assert.IsNotNull (gridProvider, "#1"); // IGridProvider.RowCount calendar.DisplayMode = CalendarMode.Month; Assert.AreEqual (6, gridProvider.RowCount, "RowCount #0"); // First row displays day titles calendar.DisplayMode = CalendarMode.Decade; Assert.AreEqual (3, gridProvider.RowCount, "RowCount #1"); calendar.DisplayMode = CalendarMode.Year; Assert.AreEqual (3, gridProvider.RowCount, "RowCount #2"); // IGridProvider.ColumnCount calendar.DisplayMode = CalendarMode.Month; Assert.AreEqual (7, gridProvider.ColumnCount, "ColumnCount #0"); calendar.DisplayMode = CalendarMode.Decade; Assert.AreEqual (4, gridProvider.ColumnCount, "ColumnCount #1"); calendar.DisplayMode = CalendarMode.Year; Assert.AreEqual (4, gridProvider.ColumnCount, "ColumnCount #2"); // IGridProvider.GetItem calendar.DisplayMode = CalendarMode.Month; cell = gridProvider.GetItem (0, 3); Assert.IsNotNull (cell, "GetItem #0"); cellPeer = new PeerFromProvider ().GetPeerFromProvider (cell); Assert.AreEqual (typeof (CalendarDayButton).Name, cellPeer.GetClassName (), "GetItem.ClassName #0"); calendar.DisplayMode = CalendarMode.Year; cell = gridProvider.GetItem (2, 3); Assert.IsNotNull (cell, "GetItem #1"); cellPeer = new PeerFromProvider ().GetPeerFromProvider (cell); Assert.AreEqual (typeof (CalendarButton).Name, cellPeer.GetClassName (), "GetItem.ClassName #1"); calendar.DisplayMode = CalendarMode.Decade; cell = gridProvider.GetItem (2, 3); Assert.IsNotNull (cell, "GetItem #2"); cellPeer = new PeerFromProvider ().GetPeerFromProvider (cell); Assert.AreEqual (typeof (CalendarButton).Name, cellPeer.GetClassName (), "GetItem.ClassName #2"); cell = gridProvider.GetItem (10, 10); Assert.IsNull (cell, "GetItem #3"); }); }