test: add banner test.

This commit is contained in:
Dong Bin
2025-01-03 20:04:13 +08:00
parent d09431a9f5
commit c61d37e9e8
6 changed files with 121 additions and 7 deletions

View File

@@ -1,4 +1,5 @@
using Avalonia;
using System.Diagnostics.CodeAnalysis;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Media;
@@ -12,12 +13,14 @@ public class Avatar : Button
public static readonly StyledProperty<object?> HoverMaskProperty = AvaloniaProperty.Register<Avatar, object?>(
nameof(HoverMask));
[ExcludeFromCodeCoverage]
public IImage? Source
{
get => GetValue(SourceProperty);
set => SetValue(SourceProperty, value);
}
[ExcludeFromCodeCoverage]
public object? HoverMask
{
get => GetValue(HoverMaskProperty);

View File

@@ -1,8 +1,10 @@
using System.Diagnostics.CodeAnalysis;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Metadata;
using Avalonia.Controls.Notifications;
using Avalonia.Controls.Primitives;
using Avalonia.Input;
using Avalonia.Interactivity;
using Irihi.Avalonia.Shared.Helpers;
@@ -20,15 +22,17 @@ public class Banner: HeaderedContentControl
public static readonly StyledProperty<bool> CanCloseProperty = AvaloniaProperty.Register<Banner, bool>(
nameof(CanClose));
[ExcludeFromCodeCoverage]
public bool CanClose
{
get => GetValue(CanCloseProperty);
set => SetValue(CanCloseProperty, value);
}
public static readonly StyledProperty<bool> ShowIconProperty = AvaloniaProperty.Register<Banner, bool>(
nameof(ShowIcon), true);
[ExcludeFromCodeCoverage]
public bool ShowIcon
{
get => GetValue(ShowIconProperty);
@@ -38,6 +42,7 @@ public class Banner: HeaderedContentControl
public static readonly StyledProperty<object?> IconProperty = AvaloniaProperty.Register<Banner, object?>(
nameof(Icon));
[ExcludeFromCodeCoverage]
public object? Icon
{
get => GetValue(IconProperty);
@@ -47,6 +52,7 @@ public class Banner: HeaderedContentControl
public static readonly StyledProperty<NotificationType> TypeProperty = AvaloniaProperty.Register<Banner, NotificationType>(
nameof(Type));
[ExcludeFromCodeCoverage]
public NotificationType Type
{
get => GetValue(TypeProperty);
@@ -63,6 +69,6 @@ public class Banner: HeaderedContentControl
private void OnCloseClick(object? sender, RoutedEventArgs args)
{
IsVisible = false;
SetCurrentValue(IsVisibleProperty, false);
}
}