Forge
csharpdeeb25a2
1using CascadeIDE.Features.UiChrome;
2using CascadeIDE.Features.Workspace;
3using CascadeIDE.Models;
4using Xunit;
5
6namespace CascadeIDE.Tests;
7
8public sealed class LocLimitsRuntimeTests
9{
10 public LocLimitsRuntimeTests() => LocLimitsRuntime.ResetToCodeDefaults();
11
12 [Fact]
13 public void TierFor_defaults_low_medium_high()
14 {
15 Assert.Equal(LocSizeTier.Low, LocLimitsRuntime.TierFor(299));
16 Assert.Equal(LocSizeTier.Medium, LocLimitsRuntime.TierFor(300));
17 Assert.Equal(LocSizeTier.Medium, LocLimitsRuntime.TierFor(799));
18 Assert.Equal(LocSizeTier.High, LocLimitsRuntime.TierFor(800));
19 }
20
21 [Fact]
22 public void ApplyWorkspaceToml_overrides_thresholds()
23 {
24 try
25 {
26 LocLimitsRuntime.ApplyWorkspaceToml(new RepositoryWorkspaceToml
27 {
28 LocLimits = new UiWorkspaceLocLimitsToml { MediumMin = 100, HighMin = 200 }
29 });
30 Assert.Equal(LocSizeTier.Low, LocLimitsRuntime.TierFor(99));
31 Assert.Equal(LocSizeTier.Medium, LocLimitsRuntime.TierFor(150));
32 Assert.Equal(LocSizeTier.High, LocLimitsRuntime.TierFor(200));
33 }
34 finally
35 {
36 LocLimitsRuntime.ResetToCodeDefaults();
37 }
38 }
39}
40
View only · write via MCP/CIDE