PixelRectTests.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Xunit;
  2. namespace Avalonia.Base.UnitTests.Media
  3. {
  4. public class PixelRectTests
  5. {
  6. [Fact]
  7. public void FromRect_Snaps_To_Device_Pixels()
  8. {
  9. var rect = new Rect(189, 189, 26, 164);
  10. var result = PixelRect.FromRect(rect, 1.5);
  11. Assert.Equal(new PixelRect(283, 283, 40, 247), result);
  12. }
  13. [Fact]
  14. public void FromRect_Vector_Snaps_To_Device_Pixels()
  15. {
  16. var rect = new Rect(189, 189, 26, 164);
  17. var result = PixelRect.FromRect(rect, new Vector(1.5, 1.5));
  18. Assert.Equal(new PixelRect(283, 283, 40, 247), result);
  19. }
  20. [Fact]
  21. public void FromRectWithDpi_Snaps_To_Device_Pixels()
  22. {
  23. var rect = new Rect(189, 189, 26, 164);
  24. var result = PixelRect.FromRectWithDpi(rect, 144);
  25. Assert.Equal(new PixelRect(283, 283, 40, 247), result);
  26. }
  27. [Fact]
  28. public void FromRectWithDpi_Vector_Snaps_To_Device_Pixels()
  29. {
  30. var rect = new Rect(189, 189, 26, 164);
  31. var result = PixelRect.FromRectWithDpi(rect, new Vector(144, 144));
  32. Assert.Equal(new PixelRect(283, 283, 40, 247), result);
  33. }
  34. }
  35. }