SDT/tests/DevTool.Tests/ExitCodeMapperTests.cs
2026-03-01 20:52:56 -06:00

26 lines
695 B
C#

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));
}
}