using System; using Moq; using Avalonia.Platform; namespace Avalonia.Controls.UnitTests { public class WindowingPlatformMock : IWindowingPlatform { private readonly Func _windowImpl; private readonly Func _popupImpl; public WindowingPlatformMock(Func windowImpl = null, Func popupImpl = null ) { _windowImpl = windowImpl; _popupImpl = popupImpl; } public IWindowImpl CreateWindow() { return _windowImpl?.Invoke() ?? Mock.Of(x => x.RenderScaling == 1); } public IWindowImpl CreateEmbeddableWindow() { throw new NotImplementedException(); } public IPopupImpl CreatePopup() => _popupImpl?.Invoke() ?? Mock.Of(x => x.RenderScaling == 1); } }