Forge
csharpdeeb25a2
1#nullable enable
2
3using CascadeIDE.Features.Chat;
4using CascadeIDE.Views.SkiaKit;
5using Xunit;
6
7namespace CascadeIDE.Tests;
8
9public sealed class SlashCommandPreviewVisualMapperTests
10{
11 [Theory]
12 [MemberData(nameof(NonNoneKinds))]
13 public void ToChromeSeverity_maps_every_non_none_kind(SlashCommandPreviewKind kind)
14 {
15 var chrome = SlashCommandPreviewVisualMapper.ToChromeSeverity(kind);
16 Assert.NotEqual(SlashPreviewChromeSeverity.None, chrome);
17 _ = SkiaSlashPreviewChrome.ToChipSeverity(chrome);
18 }
19
20 [Fact]
21 public void ToChromeSeverity_none_maps_to_none()
22 {
23 Assert.Equal(SlashPreviewChromeSeverity.None, SlashCommandPreviewVisualMapper.ToChromeSeverity(SlashCommandPreviewKind.None));
24 Assert.Equal(SkiaStatusChipSeverity.None, SkiaSlashPreviewChrome.ToChipSeverity(SlashPreviewChromeSeverity.None));
25 }
26
27 public static IEnumerable<object[]> NonNoneKinds() =>
28 SlashCommandPreviewVisualMapper.NonNoneKinds.Select(static k => new object[] { k });
29}
30
View only · write via MCP/CIDE