using Xamarin.Forms.CustomAttributes; using Xamarin.Forms.Internals; #if UITEST using Xamarin.UITest; using NUnit.Framework; #endif // Apply the default category of "Issues" to all of the tests in this assembly // We use this as a catch-all for tests which haven't been individually categorized #if UITEST [assembly: NUnit.Framework.Category("Issues")] #endif namespace Xamarin.Forms.Controls.Issues { [Preserve(AllMembers = true)] [Issue(IssueTracker.None, 0, "NRE when switching page on Appearing", PlatformAffected.iOS)] public class Unreported1 : TestMasterDetailPage { static Unreported1 MDP; class SplashPage : ContentPage { protected override void OnAppearing() { base.OnAppearing(); // You really shouldn't do this, but we shouldn't crash when you do it. :) SwitchDetail(); } } protected override void Init() { MDP = this; Master = new Page { Title = "Master" }; Detail = new SplashPage(); } public static void SwitchDetail() { MDP.Detail = new ContentPage { Content = new Label { Text = "If this did not crash, this test has passed." }, Padding = 20 }; } #if UITEST [Test] public void Unreported1Test() { RunningApp.Screenshot("ensure there is no crash"); } #endif } }