123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- using Xunit.Abstractions;
- namespace Terminal.Gui.ViewsTests;
- public class FrameViewTests
- {
- private readonly ITestOutputHelper _output;
- public FrameViewTests (ITestOutputHelper output) { _output = output; }
- [Fact]
- public void Constructors_Defaults ()
- {
- var fv = new FrameView ();
- Assert.Equal (string.Empty, fv.Title);
- Assert.Equal (string.Empty, fv.Text);
- Assert.Equal (LineStyle.Single, fv.BorderStyle);
- fv = new FrameView { Title = "Test" };
- Assert.Equal ("Test", fv.Title);
- Assert.Equal (string.Empty, fv.Text);
- Assert.Equal (LineStyle.Single, fv.BorderStyle);
- fv = new FrameView
- {
- X = 1,
- Y = 2,
- Width = 10,
- Height = 20,
- Title = "Test"
- };
- Assert.Equal ("Test", fv.Title);
- Assert.Equal (string.Empty, fv.Text);
- fv.BeginInit ();
- fv.EndInit ();
- Assert.Equal (LineStyle.Single, fv.BorderStyle);
- Assert.Equal (new Rectangle (1, 2, 10, 20), fv.Frame);
- }
- [Fact]
- [AutoInitShutdown]
- public void Draw_Defaults ()
- {
- ((FakeDriver)Application.Driver).SetBufferSize (10, 10);
- var fv = new FrameView ();
- Assert.Equal (string.Empty, fv.Title);
- Assert.Equal (string.Empty, fv.Text);
- Application.Top.Add (fv);
- Application.Begin (Application.Top);
- Assert.Equal (new Rectangle (0, 0, 0, 0), fv.Frame);
- TestHelpers.AssertDriverContentsWithFrameAre (@"", _output);
- fv.Height = 5;
- fv.Width = 5;
- Assert.Equal (new Rectangle (0, 0, 5, 5), fv.Frame);
- Application.Refresh ();
- TestHelpers.AssertDriverContentsWithFrameAre (
- @"
- ┌───┐
- │ │
- │ │
- │ │
- └───┘",
- _output
- );
- fv.X = 1;
- fv.Y = 2;
- Assert.Equal (new Rectangle (1, 2, 5, 5), fv.Frame);
- Application.Refresh ();
- TestHelpers.AssertDriverContentsWithFrameAre (
- @"
- ┌───┐
- │ │
- │ │
- │ │
- └───┘",
- _output
- );
- fv.X = -1;
- fv.Y = -2;
- Assert.Equal (new Rectangle (-1, -2, 5, 5), fv.Frame);
- Application.Refresh ();
- TestHelpers.AssertDriverContentsWithFrameAre (
- @"
- │
- │
- ───┘",
- _output
- );
- fv.X = 7;
- fv.Y = 8;
- Assert.Equal (new Rectangle (7, 8, 5, 5), fv.Frame);
- Application.Refresh ();
- TestHelpers.AssertDriverContentsWithFrameAre (
- @"
- ┌──
- │ ",
- _output
- );
- }
- }
|