test(scoreboard): check shared dev-build gate

This commit is contained in:
2026-11-02 11:28:11 -08:00
parent caf91e6564
commit 0e1f948189
2 changed files with 17 additions and 13 deletions
+6 -4
View File
@@ -42,9 +42,11 @@ public class ScoreboardSimulationTests
var type = typeof(MainViewModel);
Assert.NotNull(type.GetProperty("ScoreboardSimulate"));
Assert.NotNull(type.GetProperty("IsDevelopmentBuild"));
// DEBUG-gated at compile time, so a Release build has no dev control at all.
Assert.Contains("#if DEBUG", vmSource);
Assert.Contains("private const bool DevelopmentBuild = true;", vmSource);
Assert.Contains("private const bool DevelopmentBuild = false;", vmSource);
// DEBUG-gated at compile time through the shared build flag, not duplicated in the VM.
var devBuild = SourceAssert.Text("Helpers", "DevBuild.cs");
Assert.Contains("#if DEBUG", devBuild);
Assert.Contains("true;", devBuild);
Assert.Contains("#else", devBuild);
Assert.Contains("false;", devBuild);
}
}