mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
* Subview clean up * New Add/Remove event pattern * Using Logging * cleanup * Subview -> SubView * Test code cleanup. Killed many warnings. * Fix tznind feedback * Refactored AllViewTest helpers * Moved keyboard tests to parallel * Moved mouse tests to parallel * Moved view tests to parallel * Test code cleanup. Killed many warnings. * dupe test * Some mouse tests can't run in parallel because MouseGrabView * Made SpinnerView more testable * Moved more tests * SubViews to IReadOnlyCollection<View> * SubViews to IReadOnlyCollection<View> 2 * scrollbar tests * shortcut tests * Use InternalSubViews vs. _subviews * Nuked View.IsAdded. Added View.SuperViewChanged. * API doc updats * Unit Test tweak * Unit Test tweak
75 lines
2.1 KiB
C#
75 lines
2.1 KiB
C#
namespace Terminal.Gui.ViewTests;
|
|
|
|
public class ShadowStyleTests
|
|
{
|
|
[Fact]
|
|
public void Default_None ()
|
|
{
|
|
var view = new View ();
|
|
Assert.Equal (ShadowStyle.None, view.ShadowStyle);
|
|
Assert.Equal (ShadowStyle.None, view.Margin!.ShadowStyle);
|
|
view.Dispose ();
|
|
}
|
|
|
|
[Theory]
|
|
[InlineData (ShadowStyle.None)]
|
|
[InlineData (ShadowStyle.Opaque)]
|
|
[InlineData (ShadowStyle.Transparent)]
|
|
public void Set_View_Sets_Margin (ShadowStyle style)
|
|
{
|
|
var view = new View ();
|
|
|
|
view.ShadowStyle = style;
|
|
Assert.Equal (style, view.ShadowStyle);
|
|
Assert.Equal (style, view.Margin!.ShadowStyle);
|
|
view.Dispose ();
|
|
}
|
|
|
|
|
|
[Theory]
|
|
[InlineData (ShadowStyle.None, 0, 0, 0, 0)]
|
|
[InlineData (ShadowStyle.Opaque, 0, 0, 1, 1)]
|
|
[InlineData (ShadowStyle.Transparent, 0, 0, 1, 1)]
|
|
public void ShadowStyle_Margin_Thickness (ShadowStyle style, int expectedLeft, int expectedTop, int expectedRight, int expectedBottom)
|
|
{
|
|
var superView = new View
|
|
{
|
|
Height = 10, Width = 10
|
|
};
|
|
|
|
View view = new ()
|
|
{
|
|
Width = Dim.Auto (),
|
|
Height = Dim.Auto (),
|
|
Text = "0123",
|
|
HighlightStyle = HighlightStyle.Pressed,
|
|
ShadowStyle = style,
|
|
CanFocus = true
|
|
};
|
|
|
|
superView.Add (view);
|
|
superView.BeginInit ();
|
|
superView.EndInit ();
|
|
|
|
Assert.Equal (new (expectedLeft, expectedTop, expectedRight, expectedBottom), view.Margin.Thickness);
|
|
}
|
|
|
|
|
|
[Theory]
|
|
[InlineData (ShadowStyle.None, 3)]
|
|
[InlineData (ShadowStyle.Opaque, 4)]
|
|
[InlineData (ShadowStyle.Transparent, 4)]
|
|
public void Style_Changes_Margin_Thickness (ShadowStyle style, int expected)
|
|
{
|
|
var view = new View ();
|
|
view.Margin!.Thickness = new (3);
|
|
view.ShadowStyle = style;
|
|
Assert.Equal (new (3, 3, expected, expected), view.Margin.Thickness);
|
|
|
|
view.ShadowStyle = ShadowStyle.None;
|
|
Assert.Equal (new (3), view.Margin.Thickness);
|
|
view.Dispose ();
|
|
}
|
|
|
|
}
|