FramePriorityExtensionsTests.cs 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Avalonia.Data;
  2. using Avalonia.PropertyStore;
  3. using Xunit;
  4. namespace Avalonia.Base.UnitTests.PropertyStore;
  5. #pragma warning disable format
  6. public class FramePriorityExtensionsTests
  7. {
  8. [Theory]
  9. [InlineData(BindingPriority.Animation, FrameType.Style, FramePriority.Animation)]
  10. [InlineData(BindingPriority.Animation, FrameType.TemplatedParentTheme, FramePriority.AnimationTemplatedParentTheme)]
  11. [InlineData(BindingPriority.Animation, FrameType.Theme, FramePriority.AnimationTheme)]
  12. [InlineData(BindingPriority.StyleTrigger, FrameType.Style, FramePriority.StyleTrigger)]
  13. [InlineData(BindingPriority.StyleTrigger, FrameType.TemplatedParentTheme, FramePriority.StyleTriggerTemplatedParentTheme)]
  14. [InlineData(BindingPriority.StyleTrigger, FrameType.Theme, FramePriority.StyleTriggerTheme)]
  15. [InlineData(BindingPriority.Template, FrameType.Style, FramePriority.Template)]
  16. [InlineData(BindingPriority.Template, FrameType.TemplatedParentTheme, FramePriority.TemplateTemplatedParentTheme)]
  17. [InlineData(BindingPriority.Template, FrameType.Theme, FramePriority.TemplateTheme)]
  18. [InlineData(BindingPriority.Style, FrameType.Style, FramePriority.Style)]
  19. [InlineData(BindingPriority.Style, FrameType.TemplatedParentTheme, FramePriority.StyleTemplatedParentTheme)]
  20. [InlineData(BindingPriority.Style, FrameType.Theme, FramePriority.StyleTheme)]
  21. internal void BindingPriority_To_FramePriority(BindingPriority priority, FrameType type, FramePriority expected)
  22. {
  23. Assert.Equal(expected, priority.ToFramePriority(type));
  24. }
  25. [Theory]
  26. [InlineData(FramePriority.Animation, FrameType.Style, true)]
  27. [InlineData(FramePriority.StyleTrigger, FrameType.Style, true)]
  28. [InlineData(FramePriority.Template, FrameType.Style, true)]
  29. [InlineData(FramePriority.Style, FrameType.Style, true)]
  30. [InlineData(FramePriority.AnimationTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
  31. [InlineData(FramePriority.StyleTriggerTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
  32. [InlineData(FramePriority.TemplateTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
  33. [InlineData(FramePriority.StyleTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
  34. [InlineData(FramePriority.AnimationTheme, FrameType.Theme, true)]
  35. [InlineData(FramePriority.StyleTriggerTheme, FrameType.Theme, true)]
  36. [InlineData(FramePriority.TemplateTheme, FrameType.Theme, true)]
  37. [InlineData(FramePriority.StyleTheme, FrameType.Theme, true)]
  38. //
  39. [InlineData(FramePriority.Style, FrameType.TemplatedParentTheme, false)]
  40. [InlineData(FramePriority.Style, FrameType.Theme, false)]
  41. [InlineData(FramePriority.StyleTheme, FrameType.TemplatedParentTheme, false)]
  42. [InlineData(FramePriority.StyleTheme, FrameType.Style, false)]
  43. internal void FramePriority_Is_FrameType(FramePriority priority, FrameType type, bool expected)
  44. {
  45. Assert.Equal(expected, priority.IsType(type));
  46. }
  47. }