Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,17 @@ charset = utf-8
indent_style = space
indent_size = 4
tab_width = 4
end_of_line = crlf
# LF on every platform, matching the `* text=auto eol=lf` default in .gitattributes.
# Overrides below must stay in step with the eol pins in that file.
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

# .NET code files
[*.{cs,csx,cake,fs,fsx,vb,vbx}]
indent_style = tab

file_header_template = Copyright (c) ktsu.dev\nAll rights reserved.\nLicensed under the MIT license.
file_header_template = Copyright (c) 2023-2026 ktsu-dev contributors

# Default severity for all .NET Code Style rules
dotnet_analyzer_diagnostic.severity = error
Expand Down Expand Up @@ -503,4 +505,9 @@ indent_style = tab
# Shell scripts
[*.sh]
end_of_line = lf
indent_size = 2
indent_size = 2

# Windows batch scripts and Visual Studio solution files keep CRLF on every platform.
# These match the eol=crlf pins in .gitattributes.
[*.{cmd,bat,sln}]
end_of_line = crlf
23 changes: 14 additions & 9 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,25 @@
# Git Line Endings #
###############################

# Set default behaviour to automatically normalize line endings.
* text=auto
# Normalize all text files to LF in the repository, and check them out as LF on every
# platform. The explicit eol overrides each machine's core.autocrlf, so the working tree
# is byte-identical on Windows, Linux and macOS. This must stay in step with the
# end_of_line settings in .editorconfig.
* text=auto eol=lf

# csharp files to match .editorconfig
*.cs text eol=crlf
# Force bash scripts to always use LF line endings so that if a repo is accessed
# in Unix via a file share from Windows, the scripts will work. Redundant with the
# default above, kept explicit because these files break outright with CRLF.
*.sh text eol=lf

# Force batch scripts to always use CRLF line endings so that if a repo is accessed
# in Windows via a file share from Linux, the scripts will work.
*.{cmd,[cC][mM][dD]} text eol=crlf
*.{bat,[bB][aA][tT]} text eol=crlf
*.cmd text eol=crlf
*.bat text eol=crlf

# Force bash scripts to always use LF line endings so that if a repo is accessed
# in Unix via a file share from Windows, the scripts will work.
*.sh text eol=lf
# Visual Studio rewrites solution files with CRLF regardless of the checkout, so pin
# them to avoid a spurious whole-file diff every time the solution is opened.
*.sln text eol=crlf

###############################
# Git Large File System (LFS) #
Expand Down
21 changes: 1 addition & 20 deletions .runsettings
Original file line number Diff line number Diff line change
@@ -1,25 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Specify a deterministic output directory -->
<RunConfiguration>
<ResultsDirectory>.\coverage</ResultsDirectory>
<ResultsDirectory>TestResults</ResultsDirectory>
</RunConfiguration>
<!-- Specify a deterministic output directory -->
<RunConfiguration>
<ResultsDirectory>.\coverage</ResultsDirectory>
</RunConfiguration>

<!-- Configuration for coverlet data collector -->
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="coverlet.collector.DataCollectors.CoverletInProcDataCollector, coverlet.collector, Version=6.0.4.0, Culture=neutral, PublicKeyToken=null">
<Configuration>
<Format>opencover</Format>
<OutputPath>coverage.opencover.xml</OutputPath>
<Exclude>[*Test*]*,[*Tests*]*</Exclude>
<ExcludeByFile>**/obj/**/*</ExcludeByFile>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>
2 changes: 0 additions & 2 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="17.14.2" />
<PackageVersion Include="Microsoft.Testing.Extensions.CrashDump" Version="1.7.1" />
<PackageVersion Include="Microsoft.Testing.Extensions.Fakes" Version="17.14.1" />
<PackageVersion Include="Microsoft.Testing.Extensions.HangDump" Version="1.7.1" />
<PackageVersion Include="Microsoft.Testing.Extensions.HotReload" Version="1.7.1" />
<PackageVersion Include="Microsoft.Testing.Extensions.Retry" Version="1.7.1" />
<PackageVersion Include="Microsoft.Testing.Extensions.TrxReport" Version="1.7.1" />
<PackageVersion Include="Moq" Version="4.20.72" />
<PackageVersion Include="Spectre.Console" Version="0.57.2" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.10" />
Expand Down
4 changes: 1 addition & 3 deletions TUI.App/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("ktsu.TUI.Test")]
4 changes: 1 addition & 3 deletions TUI.App/InteractiveDemo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.App;

Expand Down
4 changes: 1 addition & 3 deletions TUI.App/Program.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

using ktsu.TUI.App;

/// <summary>
/// Entry point for the TUI Demo Application
/// </summary>
internal static class Program

Check warning on line 8 in TUI.App/Program.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Move 'Program' into a named namespace.

See more on https://sonarcloud.io/project/issues?id=ktsu-dev_TUI&issues=AZ_wBeltpUQKir4WNPFK&open=AZ_wBeltpUQKir4WNPFK&pullRequest=92
{
/// <summary>
/// Main entry point
Expand Down
4 changes: 1 addition & 3 deletions TUI.App/SampleApp.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.App;

Expand Down
4 changes: 1 addition & 3 deletions TUI.App/ShowcaseDemo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.App;

Expand Down
4 changes: 1 addition & 3 deletions TUI.CLI/SampleCLI.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

using ktsu.TUI.Core.Contracts;
using ktsu.TUI.Core.Elements.Layouts;
Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Contracts/IConsoleProvider.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Contracts;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Contracts/IUIApplication.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Contracts;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Contracts/IUIContainer.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Contracts;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Contracts/IUIElement.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Contracts;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/Layouts/Orientation.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements.Layouts;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/Layouts/StackPanel.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements.Layouts;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/Primitives/BorderElement.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements.Primitives;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/Primitives/BorderStyle.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements.Primitives;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/Primitives/HorizontalAlignment.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements.Primitives;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/Primitives/TextElement.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements.Primitives;

Expand Down Expand Up @@ -160,7 +158,7 @@
};
}

private static string[] WrapText(string text, int maxWidth)

Check failure on line 161 in TUI.Core/Elements/Primitives/TextElement.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Refactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=ktsu-dev_TUI&issues=AZ_wBei-pUQKir4WNPFE&open=AZ_wBei-pUQKir4WNPFE&pullRequest=92
{
if (maxWidth <= 0)
{
Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/Primitives/VerticalAlignment.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements.Primitives;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/UIContainerBase.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Elements/UIElementBase.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Elements;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Extensions/ServiceCollectionExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Extensions;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Models/Dimensions.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Models;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Models/InputModifiers.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Models;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Models/InputResult.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Models;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Models/InputType.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Models;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Models/Padding.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Models;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Models/Position.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Models;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Models/TextStyle.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Models;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Services/SpectreConsoleProvider.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Services;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Services/UIApplication.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Services;

Expand Down Expand Up @@ -91,7 +89,7 @@
}

IsRunning = true;
_cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);

Check warning on line 92 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Dispose '_cancellationTokenSource' when it is no longer needed.

Check warning on line 92 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Dispose '_cancellationTokenSource' when it is no longer needed.

Check failure on line 92 in TUI.Core/Services/UIApplication.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Dispose '_cancellationTokenSource' when it is no longer needed.

See more on https://sonarcloud.io/project/issues?id=ktsu-dev_TUI&issues=AZ_wBelUpUQKir4WNPFF&open=AZ_wBelUpUQKir4WNPFF&pullRequest=92

try
{
Expand Down Expand Up @@ -201,7 +199,7 @@
}

/// <inheritdoc />
public async Task ProcessInputAsync(CancellationToken cancellationToken = default)

Check warning on line 202 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Refactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.

Check warning on line 202 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Refactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.

Check failure on line 202 in TUI.Core/Services/UIApplication.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Refactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=ktsu-dev_TUI&issues=AZ_wBelUpUQKir4WNPFI&open=AZ_wBelUpUQKir4WNPFI&pullRequest=92
{
if (_logger != null)
{
Expand Down Expand Up @@ -235,7 +233,7 @@

if (!handled)
{
if (_logger != null)

Check warning on line 236 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Merge this if statement with the enclosing one.

Check warning on line 236 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Merge this if statement with the enclosing one.

Check warning on line 236 in TUI.Core/Services/UIApplication.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Merge this if statement with the enclosing one.

See more on https://sonarcloud.io/project/issues?id=ktsu-dev_TUI&issues=AZ_wBelUpUQKir4WNPFJ&open=AZ_wBelUpUQKir4WNPFJ&pullRequest=92
{
LogInputNotHandled(_logger, null);
}
Expand Down Expand Up @@ -266,16 +264,16 @@

// Continue processing for recoverable errors
}
catch (OutOfMemoryException)

Check warning on line 267 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Add logic to this catch clause or eliminate it and rethrow the exception automatically.

Check warning on line 267 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Add logic to this catch clause or eliminate it and rethrow the exception automatically.
{
// Critical error - rethrow
throw;
}

Check warning on line 271 in TUI.Core/Services/UIApplication.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Add logic to this catch clause or eliminate it and rethrow the exception automatically.

See more on https://sonarcloud.io/project/issues?id=ktsu-dev_TUI&issues=AZ_wBelUpUQKir4WNPFH&open=AZ_wBelUpUQKir4WNPFH&pullRequest=92
catch (StackOverflowException)

Check warning on line 272 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Add logic to this catch clause or eliminate it and rethrow the exception automatically.

Check warning on line 272 in TUI.Core/Services/UIApplication.cs

View workflow job for this annotation

GitHub Actions / Build, Test & Release

Add logic to this catch clause or eliminate it and rethrow the exception automatically.
{
// Critical error - rethrow
throw;
}

Check warning on line 276 in TUI.Core/Services/UIApplication.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Add logic to this catch clause or eliminate it and rethrow the exception automatically.

See more on https://sonarcloud.io/project/issues?id=ktsu-dev_TUI&issues=AZ_wBelUpUQKir4WNPFG&open=AZ_wBelUpUQKir4WNPFG&pullRequest=92
}

if (_logger != null)
Expand Down
4 changes: 1 addition & 3 deletions TUI.Core/Services/UIApplicationBuilder.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Core.Services;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Test/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

[assembly: Microsoft.VisualStudio.TestTools.UnitTesting.Parallelize(Scope = Microsoft.VisualStudio.TestTools.UnitTesting.ExecutionScope.MethodLevel)]
8 changes: 3 additions & 5 deletions TUI.Test/BorderElementTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Test;

Expand Down Expand Up @@ -176,7 +174,7 @@ public void BorderElementSetChildUpdatesChildProperty()

// Assert
Assert.AreEqual(childElement, borderElement.Child);
Assert.AreEqual(borderElement, childElement.Parent);
Assert.AreSame(borderElement, childElement.Parent);
}

/// <summary>
Expand Down Expand Up @@ -254,7 +252,7 @@ public void BorderElementConstructorWithChildSetsPropertiesCorrectly()

// Assert
Assert.AreEqual(childElement, borderElement.Child);
Assert.AreEqual(borderElement, childElement.Parent);
Assert.AreSame(borderElement, childElement.Parent);
}

/// <summary>
Expand Down
4 changes: 1 addition & 3 deletions TUI.Test/ModelsTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Test;

Expand Down
4 changes: 1 addition & 3 deletions TUI.Test/SampleTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
// Copyright (c) ktsu.dev
// All rights reserved.
// Licensed under the MIT license.
// Copyright (c) 2023-2026 ktsu-dev contributors

namespace ktsu.TUI.Test;

Expand Down
Loading