26 lines
695 B
C#
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));
|
|
}
|
|
}
|
|
|