using Sdt.Core; using Xunit; namespace DevTool.Tests; public sealed class ExitCodeMapperTests { [Fact] public void Success_MapsToZero() { Assert.Equal(0, ExitCodeMapper.FromResult(true, null)); } [Theory] [InlineData(ExecutionStopReason.MissingPrereq, 10)] [InlineData(ExecutionStopReason.InstallFailed, 11)] [InlineData(ExecutionStopReason.CommandFailed, 12)] [InlineData(ExecutionStopReason.ValidationFailed, 13)] [InlineData(ExecutionStopReason.UserDeclined, 14)] public void Failure_MapsDeterministically(ExecutionStopReason reason, int expected) { Assert.Equal(expected, ExitCodeMapper.FromResult(false, reason)); } }