Pos.AbsoluteTests.cs 938 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using Xunit.Abstractions;
  2. namespace Terminal.Gui.LayoutTests;
  3. public class PosAbsoluteTests (ITestOutputHelper output)
  4. {
  5. private readonly ITestOutputHelper _output = output;
  6. [Fact]
  7. public void PosAbsolute_Equal ()
  8. {
  9. Pos pos1 = Pos.Absolute (1);
  10. Pos pos2 = Pos.Absolute (1);
  11. Assert.Equal (pos1, pos2);
  12. pos2 = Pos.Absolute (2);
  13. Assert.NotEqual (pos1, pos2);
  14. }
  15. [Fact]
  16. public void PosAbsolute_Calculate_ReturnsExpectedValue ()
  17. {
  18. var posAbsolute = new PosAbsolute (5);
  19. int result = posAbsolute.Calculate (10, new DimAbsolute (2), null, Dimension.None);
  20. Assert.Equal (5, result);
  21. }
  22. [Theory]
  23. [InlineData (-1)]
  24. [InlineData (0)]
  25. [InlineData (1)]
  26. public void PosAbsolute_SetsPosition (int position)
  27. {
  28. var pos = Pos.Absolute (position) as PosAbsolute;
  29. Assert.Equal (position, pos!.Position);
  30. }
  31. }