示例#1
0
        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");
            });
        }
示例#2
0
        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");
            });
        }
示例#3
0
		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");
			});
		}
示例#4
0
		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");
			});
		}