CompositorTestsBase.cs 930 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Reactive.Disposables;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8. using Avalonia.Controls;
  9. using Avalonia.Controls.Embedding;
  10. using Avalonia.Controls.Presenters;
  11. using Avalonia.Controls.Templates;
  12. using Avalonia.Data;
  13. using Avalonia.Input;
  14. using Avalonia.Input.Raw;
  15. using Avalonia.Platform;
  16. using Avalonia.Rendering;
  17. using Avalonia.Rendering.Composition;
  18. using Avalonia.Threading;
  19. using Avalonia.UnitTests;
  20. using Avalonia.VisualTree;
  21. using Xunit;
  22. namespace Avalonia.Base.UnitTests.Rendering;
  23. public class CompositorTestsBase : ScopedTestBase
  24. {
  25. protected class CompositorCanvas : CompositorTestServices
  26. {
  27. public Canvas Canvas { get; } = new();
  28. public CompositorCanvas()
  29. {
  30. TopLevel.Content = Canvas;
  31. RunJobs();
  32. Events.Reset();
  33. }
  34. }
  35. }