mirror of
https://github.com/AtomUI/AtomUI.git
synced 2026-10-26 11:10:34 +08:00
49 lines
1.2 KiB
C#
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]);
|
|
});
|
|
}
|
|
}
|