PKHeX/Tests/PKHeX.Core.Tests/Util/ConvertUtilTests.cs
Kurt 35c7195d77 Add custom int/uint parse tests
Correctly handle negative parsing for int by flipping sign at end
optimize out a compare char digit/hex check
2020-01-02 11:11:31 -08:00

38 lines
1 KiB
C#

using FluentAssertions;
using Xunit;
namespace PKHeX.Tests.Util
{
public class ConvertUtilTests
{
[Theory]
[InlineData("-050 ", -50)]
[InlineData("123 45678", 12345678)]
[InlineData("--8765-43 21", -87654321)]
public void CheckConvertValidI32(string v, int result)
{
var convert = Core.Util.ToInt32(v);
convert.Should().Be(result);
}
[Theory]
[InlineData("50", 50)]
[InlineData("12 345678", 12345678)]
[InlineData("87654 321", 87654321)]
public void CheckConvertValidU32(string v, uint result)
{
var convert = Core.Util.ToUInt32(v);
convert.Should().Be(result);
}
[Theory]
[InlineData("0x50", 0x50)]
[InlineData("0x12 345678", 0x12345678)]
[InlineData("8aF5z4 32-1", 0x8aF54321)]
public void CheckConvertValidHexU32(string v, uint result)
{
var convert = Core.Util.GetHexValue(v);
convert.Should().Be(result);
}
}
}