예제 #1
0
        public void GetCurrentPageForInsanePageHierarchy()
        {
            var page = new ContentPage();

            var carousel = new CarouselPage
            {
                Children = { page }
            };

            var tabbed = new TabbedPage
            {
                Children = { carousel }
            };

            var navigation = new NavigationPage(tabbed);

            var master = new MasterDetailPage
            {
                Detail = navigation,
                Master = new ContentPage
                {
                    Title = "mandatory title"
                }
            };

            var anotherTabbed = new TabbedPage
            {
                Children = { master }
            };

            var current = PillarModule.GetCurrentPage(anotherTabbed);

            Assert.Same(current, page);
        }
예제 #2
0
        public void GetCurrentPageForSimplePage()
        {
            var rootPage = new ContentPage();

            var currentPage = PillarModule.GetCurrentPage(rootPage);

            Assert.Same(currentPage, rootPage);
        }
예제 #3
0
        public void GetCurrentPageForNavigationPage()
        {
            var page     = new ContentPage();
            var rootPage = new NavigationPage(page);

            var currentPage = PillarModule.GetCurrentPage(rootPage);

            Assert.Same(currentPage, page);
        }
예제 #4
0
        public async void GetCurrentPageForNavigationPageWithManyPages()
        {
            var firstPage  = new ContentPage();
            var secondPage = new ContentPage();

            var rootPage = new NavigationPage(firstPage);

            await rootPage.PushAsync(secondPage);

            var currentPage = PillarModule.GetCurrentPage(rootPage);

            Assert.Same(currentPage, secondPage);
        }
예제 #5
0
        public void GetCurrentPageForMasterDetailPage()
        {
            var masterPage = new ContentPage
            {
                Title = "mandatory title"
            };
            var detailPage = new ContentPage();

            var rootPage = new MasterDetailPage
            {
                Master = masterPage,
                Detail = detailPage
            };

            var currentPage = PillarModule.GetCurrentPage(rootPage);

            Assert.Same(currentPage, detailPage);
        }