LANCommander/LANCommander.Launcher.Tests/AppSetup.cs

21 lines
828 B
C#
Raw Permalink Normal View History

2026-03-27 19:00:26 -04:00
using Avalonia;
using Avalonia.Headless;
using Avalonia.Skia;
// This assembly-level attribute tells Avalonia.Headless.XUnit which AppBuilder to use.
// All [AvaloniaFact] and [AvaloniaTheory] tests in this project run under this headless app.
[assembly: AvaloniaTestApplication(typeof(LANCommander.Launcher.Tests.TestAppBuilder))]
2026-03-27 19:00:26 -04:00
namespace LANCommander.Launcher.Tests;
2026-03-27 19:00:26 -04:00
public class TestAppBuilder
{
public static AppBuilder BuildAvaloniaApp() =>
AppBuilder.Configure<TestApp>()
// UseHeadlessDrawing = false → real Skia rendering → pixel-accurate screenshots.
// UseSkia() registers the Skia rendering backend (IFontManagerImpl etc.).
.UseHeadless(new AvaloniaHeadlessPlatformOptions { UseHeadlessDrawing = false })
.UseSkia()
.WithInterFont();
}