Pos.AbsoluteTests.cs 952 B

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