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); }
public void GetCurrentPageForSimplePage() { var rootPage = new ContentPage(); var currentPage = PillarModule.GetCurrentPage(rootPage); Assert.Same(currentPage, rootPage); }
public void GetCurrentPageForNavigationPage() { var page = new ContentPage(); var rootPage = new NavigationPage(page); var currentPage = PillarModule.GetCurrentPage(rootPage); Assert.Same(currentPage, page); }
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); }
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); }