Forge
csharpdeeb25a2
1using CascadeIDE.Features.UiChrome;
2using Xunit;
3
4namespace CascadeIDE.Tests;
5
6public sealed class AttentionZoneContainerTests
7{
8 [Fact]
9 public void Zone_sets_canonical_id_and_css_classes()
10 {
11 var c = new AttentionZoneContainer { Zone = AttentionZone.Pfd };
12 Assert.Equal("pfd", c.CanonicalZoneId);
13 Assert.Equal(AttentionZoneIds.Pfd, c.Zone.ToCanonicalId());
14 Assert.Contains("attention-zone", c.Classes);
15 Assert.Contains("attention-zone-pfd", c.Classes);
16 }
17
18 [Fact]
19 public void Forward_zone_uses_forward_class()
20 {
21 var c = new AttentionZoneContainer { Zone = AttentionZone.Forward };
22 Assert.Contains("attention-zone-forward", c.Classes);
23 }
24
25 [Fact]
26 public void Eicas_uses_channel_class_not_spatial_zone_prefix()
27 {
28 var c = new AttentionZoneContainer { Zone = AttentionZone.Eicas };
29 Assert.Equal("eicas", c.CanonicalZoneId);
30 Assert.Contains("attention-channel-eicas", c.Classes);
31 Assert.DoesNotContain("attention-zone", c.Classes);
32 }
33
34 [Fact]
35 public void Hud_uses_layer_class_not_spatial_zone_prefix()
36 {
37 var c = new AttentionZoneContainer { Zone = AttentionZone.Hud };
38 Assert.Equal("hud", c.CanonicalZoneId);
39 Assert.Contains("attention-layer-hud", c.Classes);
40 Assert.DoesNotContain("attention-zone", c.Classes);
41 }
42}
43
View only · write via MCP/CIDE