Files

49 lines
1.2 KiB
C#

using Avalonia;
using Avalonia.Headless;
using AtomUI.Localization;
using Xunit;
[assembly: AvaloniaTestApplication(typeof(AtomUI.Desktop.Controls.Tests.DataGrid.TestAppBuilder))]
[assembly: CollectionBehavior(DisableTestParallelization = true)]
namespace AtomUI.Desktop.Controls.Tests.DataGrid;
internal static class AvaloniaTestApp
{
private static int _initialized;
public static void EnsureInitialized()
{
if (Interlocked.Exchange(ref _initialized, 1) == 1)
{
return;
}
TestAppBuilder.BuildAvaloniaApp().SetupWithoutStarting();
}
}
public static class TestAppBuilder
{
public static AppBuilder BuildAvaloniaApp()
{
return AppBuilder.Configure<TestApplication>()
.UseHeadless(new AvaloniaHeadlessPlatformOptions());
}
}
internal sealed class TestApplication : Application
{
public override void Initialize()
{
this.UseAtomUI(builder =>
{
builder.UseDesktopControls();
builder.UseDesktopDataGrid();
builder.UseLanguages(
LanguageTags.EnUS,
[LanguageTags.EnUS, LanguageTags.ZhCN, LanguageTags.ZhTW]);
});
}
}