mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2024-11-17 04:22:54 +08:00
36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Xunit;
|
|
using Xunit.Abstractions;
|
|
|
|
namespace CodeWalker.Test
|
|
{
|
|
public class FloatUtilTests(ITestOutputHelper testOutputHelper)
|
|
{
|
|
[Fact]
|
|
public void FloatUtilTest()
|
|
{
|
|
float num = 1234.1234128934612983542364891263489125346758128793648972634921783945981234f;
|
|
Assert.Equal(num.ToString(), FloatUtil.ToString(num));
|
|
Assert.Equal(num, float.Parse(FloatUtil.ToString(num)));
|
|
Assert.Equal(num, float.Parse(num.ToString()));
|
|
var random = new Random(42);
|
|
|
|
for (int i = 0; i < 100000; i++)
|
|
{
|
|
var number = (float)(random.NextDouble() * random.Next(int.MinValue, int.MaxValue));
|
|
|
|
var numToString = number.ToString();
|
|
|
|
var floatUtilToString = FloatUtil.ToString(number);
|
|
|
|
Assert.Equal(numToString, floatUtilToString);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|