csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
3.5 KiB
52 lines
3.5 KiB
using Avalonia.Data;
|
|
using Avalonia.PropertyStore;
|
|
using Xunit;
|
|
|
|
namespace Avalonia.Base.UnitTests.PropertyStore;
|
|
|
|
#pragma warning disable format
|
|
|
|
public class FramePriorityExtensionsTests
|
|
{
|
|
|
|
[Theory]
|
|
[InlineData(BindingPriority.Animation, FrameType.Style, FramePriority.Animation)]
|
|
[InlineData(BindingPriority.Animation, FrameType.TemplatedParentTheme, FramePriority.AnimationTemplatedParentTheme)]
|
|
[InlineData(BindingPriority.Animation, FrameType.Theme, FramePriority.AnimationTheme)]
|
|
[InlineData(BindingPriority.StyleTrigger, FrameType.Style, FramePriority.StyleTrigger)]
|
|
[InlineData(BindingPriority.StyleTrigger, FrameType.TemplatedParentTheme, FramePriority.StyleTriggerTemplatedParentTheme)]
|
|
[InlineData(BindingPriority.StyleTrigger, FrameType.Theme, FramePriority.StyleTriggerTheme)]
|
|
[InlineData(BindingPriority.Template, FrameType.Style, FramePriority.Template)]
|
|
[InlineData(BindingPriority.Template, FrameType.TemplatedParentTheme, FramePriority.TemplateTemplatedParentTheme)]
|
|
[InlineData(BindingPriority.Template, FrameType.Theme, FramePriority.TemplateTheme)]
|
|
[InlineData(BindingPriority.Style, FrameType.Style, FramePriority.Style)]
|
|
[InlineData(BindingPriority.Style, FrameType.TemplatedParentTheme, FramePriority.StyleTemplatedParentTheme)]
|
|
[InlineData(BindingPriority.Style, FrameType.Theme, FramePriority.StyleTheme)]
|
|
internal void BindingPriority_To_FramePriority(BindingPriority priority, FrameType type, FramePriority expected)
|
|
{
|
|
Assert.Equal(expected, priority.ToFramePriority(type));
|
|
}
|
|
|
|
[Theory]
|
|
[InlineData(FramePriority.Animation, FrameType.Style, true)]
|
|
[InlineData(FramePriority.StyleTrigger, FrameType.Style, true)]
|
|
[InlineData(FramePriority.Template, FrameType.Style, true)]
|
|
[InlineData(FramePriority.Style, FrameType.Style, true)]
|
|
[InlineData(FramePriority.AnimationTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
|
|
[InlineData(FramePriority.StyleTriggerTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
|
|
[InlineData(FramePriority.TemplateTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
|
|
[InlineData(FramePriority.StyleTemplatedParentTheme, FrameType.TemplatedParentTheme, true)]
|
|
[InlineData(FramePriority.AnimationTheme, FrameType.Theme, true)]
|
|
[InlineData(FramePriority.StyleTriggerTheme, FrameType.Theme, true)]
|
|
[InlineData(FramePriority.TemplateTheme, FrameType.Theme, true)]
|
|
[InlineData(FramePriority.StyleTheme, FrameType.Theme, true)]
|
|
//
|
|
[InlineData(FramePriority.Style, FrameType.TemplatedParentTheme, false)]
|
|
[InlineData(FramePriority.Style, FrameType.Theme, false)]
|
|
[InlineData(FramePriority.StyleTheme, FrameType.TemplatedParentTheme, false)]
|
|
[InlineData(FramePriority.StyleTheme, FrameType.Style, false)]
|
|
internal void FramePriority_Is_FrameType(FramePriority priority, FrameType type, bool expected)
|
|
{
|
|
Assert.Equal(expected, priority.IsType(type));
|
|
}
|
|
}
|
|
|