ServicesTests.cs 713 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Reactive.Disposables;
  3. using System.Threading;
  4. using Avalonia.Controls;
  5. using Avalonia.Input;
  6. using Avalonia.Layout;
  7. using Avalonia.Threading;
  8. namespace Avalonia.Headless.UnitTests;
  9. public class ServicesTests
  10. {
  11. #if NUNIT
  12. [AvaloniaTest, Timeout(10000)]
  13. #elif XUNIT
  14. [AvaloniaFact]
  15. #endif
  16. public void Can_Access_Screens()
  17. {
  18. var window = new Window();
  19. var screens = window.Screens;
  20. Assert.NotNull(screens);
  21. var currentScreenFromWindow = screens.ScreenFromWindow(window);
  22. var currentScreenFromVisual = screens.ScreenFromVisual(window);
  23. Assert.True(ReferenceEquals(currentScreenFromWindow, currentScreenFromVisual));
  24. }
  25. }