mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
* Refactored test namespaces. Moved some tests that were in wrong project. Code cleanup * Parrallel -> Parallel
57 lines
1.5 KiB
C#
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 ();
|
|
}
|
|
}
|