| 1 | using CascadeIDE.Features.UiChrome; |
| 2 | using Xunit; |
| 3 | |
| 4 | namespace CascadeIDE.Tests; |
| 5 | |
| 6 | public 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 | |