using Xunit; namespace LanMountainDesktop.Tests; public sealed class WindowLayerIsolationTests { [Fact] public void AirAppWindow_DoesNotUseDesktopBottomMostOrTopmostPromotion() { var source = ReadRepositoryFile("LanMountainDesktop.AirAppHost", "AirAppWindow.axaml.cs"); Assert.DoesNotContain("WindowBottomMostServiceFactory", source); Assert.DoesNotContain("IWindowBottomMostService", source); Assert.DoesNotContain("SendToBottom", source); Assert.DoesNotContain("Topmost = true", source); Assert.DoesNotContain("Topmost=true", source); } [Fact] public void AirAppWindow_UsesFluentAvaloniaChromeInsteadOfHandRolledTitleBar() { var xaml = ReadRepositoryFile("LanMountainDesktop.AirAppHost", "AirAppWindow.axaml"); var source = ReadRepositoryFile("LanMountainDesktop.AirAppHost", "AirAppWindow.axaml.cs"); Assert.Contains("= 0, $"Could not locate method '{methodName}'."); var braceIndex = source.IndexOf('{', methodIndex); Assert.True(braceIndex >= 0, $"Could not locate method body for '{methodName}'."); var depth = 0; for (var i = braceIndex; i < source.Length; i++) { if (source[i] == '{') { depth++; } else if (source[i] == '}') { depth--; if (depth == 0) { return source.Substring(methodIndex, i - methodIndex + 1); } } } throw new InvalidOperationException($"Could not extract method '{methodName}'."); } }