ScopedTestBase.cs 496 B

12345678910111213141516171819202122
  1. using System;
  2. using Avalonia.Threading;
  3. namespace Avalonia.UnitTests;
  4. public class ScopedTestBase : IDisposable
  5. {
  6. private readonly IDisposable _scope;
  7. public ScopedTestBase()
  8. {
  9. AvaloniaLocator.Current = AvaloniaLocator.CurrentMutable = new AvaloniaLocator();
  10. Dispatcher.ResetBeforeUnitTests();
  11. _scope = AvaloniaLocator.EnterScope();
  12. }
  13. public virtual void Dispose()
  14. {
  15. Dispatcher.ResetForUnitTests();
  16. _scope.Dispose();
  17. }
  18. }