LinearGradientBrushTests.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using Avalonia.Media;
  2. using Avalonia.Media.Imaging;
  3. using Moq;
  4. using Xunit;
  5. namespace Avalonia.Base.UnitTests.Media
  6. {
  7. public class LinearGradientBrushTests
  8. {
  9. [Fact]
  10. public void Changing_StartPoint_Raises_Invalidated()
  11. {
  12. var target = new LinearGradientBrush();
  13. target.StartPoint = new RelativePoint();
  14. RenderResourceTestHelper.AssertResourceInvalidation(target, () =>
  15. {
  16. target.StartPoint = new RelativePoint(10, 10, RelativeUnit.Absolute);
  17. });
  18. }
  19. [Fact]
  20. public void Changing_EndPoint_Raises_Invalidated()
  21. {
  22. var target = new LinearGradientBrush();
  23. target.EndPoint = new RelativePoint();
  24. RenderResourceTestHelper.AssertResourceInvalidation(target, () =>
  25. {
  26. target.EndPoint = new RelativePoint(10, 10, RelativeUnit.Absolute);
  27. });
  28. }
  29. [Fact]
  30. public void Changing_GradientStops_Raises_Invalidated()
  31. {
  32. var target = new LinearGradientBrush();
  33. target.GradientStops = new GradientStops { new GradientStop(Colors.Red, 0) };
  34. RenderResourceTestHelper.AssertResourceInvalidation(target, () =>
  35. {
  36. target.GradientStops = new GradientStops { new GradientStop(Colors.Green, 0) };
  37. });
  38. }
  39. [Fact]
  40. public void Adding_GradientStop_Raises_Invalidated()
  41. {
  42. var target = new LinearGradientBrush();
  43. target.GradientStops = new GradientStops { new GradientStop(Colors.Red, 0) };
  44. RenderResourceTestHelper.AssertResourceInvalidation(target, () =>
  45. {
  46. target.GradientStops.Add(new GradientStop(Colors.Green, 1));
  47. });
  48. }
  49. [Fact]
  50. public void Changing_GradientStop_Offset_Raises_Invalidated()
  51. {
  52. var target = new LinearGradientBrush();
  53. target.GradientStops = new GradientStops { new GradientStop(Colors.Red, 0) };
  54. RenderResourceTestHelper.AssertResourceInvalidation(target, () =>
  55. {
  56. target.GradientStops[0].Offset = 0.5;
  57. });
  58. }
  59. }
  60. }