fix: fix nullable annotations in headless test project.

This commit is contained in:
Dong Bin
2025-02-27 17:15:40 +08:00
parent c09fc6860d
commit 2b344188eb
2 changed files with 9 additions and 5 deletions

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Headless.XUnit;
using Avalonia.Headless.XUnit;
using Avalonia.Threading; using Avalonia.Threading;
using Avalonia.VisualTree; using Avalonia.VisualTree;
using Ursa.Controls; using Ursa.Controls;
@@ -17,11 +16,13 @@ public class DrawerCloseEventTest
}; };
testWindow.Show(); testWindow.Show();
DrawerCloseTestPopupControl level1 = new(); DrawerCloseTestPopupControl level1 = new();
OverlayDialog.ShowCustomModal<object>(level1, new DrawerCloseTestPopupControlVM(), "root"); _ = OverlayDialog.ShowCustomModal<object>(level1, new DrawerCloseTestPopupControlVM(), "root");
level1.OpenPopup(); level1.OpenPopup();
var level2 = level1.Popup; var level2 = level1.Popup;
Assert.NotNull(level2);
level2.OpenPopup(); level2.OpenPopup();
var level3 = level2.Popup; var level3 = level2.Popup;
Assert.NotNull(level3);
level2.ClosePopup(); level2.ClosePopup();
await Task.Delay(TimeSpan.FromSeconds(1)); await Task.Delay(TimeSpan.FromSeconds(1));
Dispatcher.UIThread.RunJobs(); Dispatcher.UIThread.RunJobs();
@@ -47,11 +48,13 @@ public class DrawerCloseEventTest
Assert.Equal(level2.LResult, level2.RResult); Assert.Equal(level2.LResult, level2.RResult);
Assert.Equal(level3.LResult, level3.RResult); Assert.Equal(level3.LResult, level3.RResult);
OverlayDialog.ShowCustomModal<object>(level1, new DrawerCloseTestPopupControlVM(), "root"); _ = OverlayDialog.ShowCustomModal<object>(level1, new DrawerCloseTestPopupControlVM(), "root");
level1.OpenPopup(); level1.OpenPopup();
level2 = level1.Popup; level2 = level1.Popup;
Assert.NotNull(level2);
level2.OpenPopup(); level2.OpenPopup();
level3 = level2.Popup; level3 = level2.Popup;
Assert.NotNull(level3);
level3.OpenPopup(); level3.OpenPopup();
level1.Close(); level1.Close();
await Task.Delay(TimeSpan.FromSeconds(1)); await Task.Delay(TimeSpan.FromSeconds(1));

View File

@@ -403,7 +403,8 @@ public class PaginationTests
window.Show(); window.Show();
Dispatcher.UIThread.RunJobs(); Dispatcher.UIThread.RunJobs();
var buttonsPanel = pagination.GetTemplateChildOfType<Panel>(Pagination.PART_ButtonPanel); var buttonsPanel = pagination.GetTemplateChildOfType<Panel>(Pagination.PART_ButtonPanel);
var buttons = buttonsPanel.Children.OfType<PaginationButton>().ToList(); var buttons = buttonsPanel?.Children.OfType<PaginationButton>().ToList();
Assert.NotNull(buttons);
buttons[0].RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); buttons[0].RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
Dispatcher.UIThread.RunJobs(); Dispatcher.UIThread.RunJobs();
Assert.Equal(1, count); Assert.Equal(1, count);