HexConverterTests.cs 518 B

123456789101112131415161718
  1. using Lua.Internal;
  2. namespace Lua.Tests;
  3. public class HexConverterTests
  4. {
  5. [TestCase("0x10", 16)]
  6. [TestCase("0x0p12", 0)]
  7. [TestCase("-0x1.0p-1", -0.5)]
  8. [TestCase("0x0.1e", 0.1171875)]
  9. [TestCase("0xA23p-4", 162.1875)]
  10. [TestCase("0X1.921FB54442D18P+1", 3.1415926535898)]
  11. [TestCase("0X1.bcde19p+1", 3.475527882576)]
  12. public void Test_ToDouble(string text, double expected)
  13. {
  14. Assert.That(Math.Abs(HexConverter.ToDouble(text) - expected), Is.LessThanOrEqualTo(0.00001d));
  15. }
  16. }