2020-12-18 14:22:56 -08:00
|
|
|
using SabreTools.Core.Tools;
|
|
|
|
|
using Xunit;
|
|
|
|
|
|
2025-01-04 19:47:39 -05:00
|
|
|
namespace SabreTools.Core.Test.Tools
|
2020-12-18 14:22:56 -08:00
|
|
|
{
|
|
|
|
|
public class ConvertersTests
|
|
|
|
|
{
|
2023-04-20 10:34:37 -04:00
|
|
|
#region String to Enum
|
|
|
|
|
|
2025-01-04 19:47:39 -05:00
|
|
|
[Theory]
|
|
|
|
|
[InlineData(null, null)]
|
|
|
|
|
[InlineData("INVALID", null)]
|
|
|
|
|
[InlineData("yes", true)]
|
|
|
|
|
[InlineData("True", true)]
|
|
|
|
|
[InlineData("no", false)]
|
|
|
|
|
[InlineData("False", false)]
|
|
|
|
|
public void AsYesNoTest(string? field, bool? expected)
|
|
|
|
|
{
|
|
|
|
|
bool? actual = field.AsYesNo();
|
|
|
|
|
Assert.Equal(expected, actual);
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-20 10:34:37 -04:00
|
|
|
#endregion
|
2023-04-20 12:12:56 -04:00
|
|
|
|
|
|
|
|
#region Enum to String
|
|
|
|
|
|
2025-01-04 19:47:39 -05:00
|
|
|
[Theory]
|
|
|
|
|
[InlineData(null, null)]
|
|
|
|
|
[InlineData(true, "yes")]
|
|
|
|
|
[InlineData(false, "no")]
|
|
|
|
|
public void FromYesNo(bool? field, string? expected)
|
|
|
|
|
{
|
|
|
|
|
string? actual = field.FromYesNo();
|
|
|
|
|
Assert.Equal(expected, actual);
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-20 12:12:56 -04:00
|
|
|
#endregion
|
2020-12-18 14:22:56 -08:00
|
|
|
}
|
|
|
|
|
}
|