Files
Terminal.Gui/Tests/UnitTests/FluentTests/BasicFluentAssertionTests.cs
2025-03-21 08:18:46 +01:00

43 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FluentAssertions;
using TerminalGuiFluentAssertions;
namespace UnitTests.FluentTests;
public class BasicFluentAssertionTests
{
[Fact]
public void GuiTestContext_StartsAndStopsWithoutError ()
{
using var context = With.A<Window> (40, 10);
// No actual assertions are needed — if no exceptions are thrown, it's working
context.Stop ();
}
[Fact]
public void GuiTestContext_ForgotToStop ()
{
using var context = With.A<Window> (40, 10);
}
[Fact]
public void TestWindowsResize ()
{
var lbl = new Label ()
{
Width = Dim.Fill ()
};
using var c = With.A<Window> (40, 10)
.Add (lbl )
.Assert (lbl.Frame.Width.Should().Be(38)) // Window has 2 border
.ResizeConsole (20,20)
.Assert (lbl.Frame.Width.Should ().Be (18))
.Stop ();
}
}