Forge
csharpdeeb25a2
1using CascadeIDE.Views.SkiaKit;
2using SkiaSharp;
3using Xunit;
4
5namespace CascadeIDE.Tests;
6
7public sealed class SkiaStatusChipTests
8{
9 [Fact]
10 public void ComputeRectAroundTextStart_places_icon_left_of_text()
11 {
12 var rect = SkiaStatusChip.ComputeRectAroundTextStart(
13 textLeft: 100f,
14 textTop: 10f,
15 lineHeight: 22f,
16 labelWidth: 80f,
17 SkiaStatusChipIconPlacement.Left);
18
19 Assert.Equal(100f, SkiaStatusChip.ContentLeftInRect(rect, SkiaStatusChipIconPlacement.Left), 0.5f);
20 Assert.True(rect.Left < 100f);
21 Assert.True(rect.Width >= 80f + SkiaStatusChip.IconBox);
22 }
23
24 [Fact]
25 public void GlyphFor_maps_standard_severities()
26 {
27 Assert.Equal("\u2713", SkiaStatusChip.GlyphFor(SkiaStatusChipSeverity.Success));
28 Assert.Equal("\u26A0", SkiaStatusChip.GlyphFor(SkiaStatusChipSeverity.Warning));
29 Assert.Equal("\u2715", SkiaStatusChip.GlyphFor(SkiaStatusChipSeverity.Error));
30 }
31}
32
View only · write via MCP/CIDE