Files
Terminal.Gui/Tests/UnitTestsParallelizable/View/Layout/Dim.ViewTests.cs
Tig fdeaa8331b Fixes #4298 - Updates test namespaces (#4299)
* Refactored test namespaces.
Moved some tests that were in wrong project.
Code cleanup

* Parrallel -> Parallel
2025-10-20 14:14:38 -06:00

57 lines
1.5 KiB
C#

using static Terminal.Gui.ViewBase.Dim;
namespace UnitTests_Parallelizable.LayoutTests;
public class DimViewTests
{
[Fact]
public void DimView_Equal ()
{
var view1 = new View ();
var view2 = new View ();
Dim dim1 = Width (view1);
Dim dim2 = Width (view1);
Assert.Equal (dim1, dim2);
dim2 = Width (view2);
Assert.NotEqual (dim1, dim2);
dim2 = Height (view1);
Assert.NotEqual (dim1, dim2);
}
[Fact]
public void DimView_Calculate_ReturnsCorrectValue ()
{
var view = new View { Width = 10 };
view.Layout ();
var dim = new DimView (view, Dimension.Width);
int result = dim.Calculate (0, 100, null, Dimension.None);
Assert.Equal (10, result);
}
// TODO: This actually a SetRelativeLayout/LayoutSubViews test and should be moved
// TODO: A new test that calls SetRelativeLayout directly is needed.
[Fact]
public void Dim_Referencing_SuperView_Does_Not_Throw ()
{
var super = new View { Width = 10, Height = 10, Text = "super" };
var view = new View
{
Width = Width (super), // this is allowed
Height = Height (super), // this is allowed
Text = "view"
};
super.Add (view);
super.BeginInit ();
super.EndInit ();
Exception exception = Record.Exception (super.LayoutSubViews);
Assert.Null (exception);
super.Dispose ();
}
}