using System; using System.Collections.Generic; using System.Linq; using Avalonia.Controls; using Avalonia.Styling; using Avalonia.Themes.Simple; using Avalonia.UnitTests; using Xunit; namespace Avalonia.Markup.Xaml.UnitTests.Xaml; public class StyleIncludeTests { [Fact] public void StyleInclude_Is_Built() { using (UnitTestApplication.Start(TestServices.StyledWindow .With(theme: () => new Styles()))) { var xaml = @" "; var window = AvaloniaRuntimeXamlLoader.Parse(xaml); Assert.IsType"), new RuntimeXamlLoaderDocument(@" ") }; var objects = AvaloniaRuntimeXamlLoader.LoadGroup(documents); var style = Assert.IsType"), new RuntimeXamlLoaderDocument(new Uri("avares://Tests/Subfolder/Folder/Root.xaml"), @" ") }; var objects = AvaloniaRuntimeXamlLoader.LoadGroup(documents); var style = Assert.IsType"), new RuntimeXamlLoaderDocument(new Uri("avares://Tests/Folder/Root.xaml"), @" ") }; var objects = AvaloniaRuntimeXamlLoader.LoadGroup(documents); var style = Assert.IsType"), new RuntimeXamlLoaderDocument(new Uri("avares://Tests/Folder/Root.xaml"), @" ") }; var objects = AvaloniaRuntimeXamlLoader.LoadGroup(documents); var style = Assert.IsType"), new RuntimeXamlLoaderDocument(new Uri("avares://Tests/Folder/Root.xaml"), @" ") }; var objects = AvaloniaRuntimeXamlLoader.LoadGroup(documents); var style = Assert.IsType"), new RuntimeXamlLoaderDocument(@" ") }; var objects = AvaloniaRuntimeXamlLoader.LoadGroup(documents); var style = Assert.IsType"), new RuntimeXamlLoaderDocument(@" ") }; try { _ = AvaloniaRuntimeXamlLoader.LoadGroup(documents); } catch (KeyNotFoundException) { } } [Fact] public void StyleInclude_Should_Be_Replaced_With_Direct_Call() { var control = (ContentControl)AvaloniaRuntimeXamlLoader.Load(@" "); Assert.IsType(control.Styles[0]); Assert.IsType(control.Styles[1]); } }