Files
SabreTools/SabreTools.Core.Test/Tools/ConvertersTests.cs

39 lines
923 B
C#
Raw Normal View History

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