DarabonbaUnitTests/Utils/MathUtilsTest.cs (68 lines of code) (raw):
using Darabonba.Utils;
using Xunit;
namespace DaraUnitTests.Utils
{
public class MathUtilsTest
{
[Fact]
public void TestFloor()
{
float funm = 2.13f;
Assert.Equal(2, MathUtils.Floor(funm));
double dunm = 2.13d;
Assert.Equal(2, MathUtils.Floor(dunm));
}
[Fact]
public void TestRound()
{
float funm = 2.49f;
Assert.Equal(2, MathUtils.Round(funm));
double dunm = 2.51d;
Assert.Equal(3, MathUtils.Round(dunm));
}
[Fact]
public void TestParseInt()
{
float funm = 2.13f;
Assert.Equal(2, MathUtils.ParseInt(funm));
double dunm = 2.13d;
Assert.Equal(2, MathUtils.ParseInt(dunm));
}
[Fact]
public void TestParseLong()
{
float funm = 2.13f;
Assert.Equal(2L, MathUtils.ParseLong(funm));
double dunm = 2.13d;
Assert.Equal(2L, MathUtils.ParseLong(dunm));
}
[Fact]
public void TestParseFloat()
{
int iunm = 2;
Assert.Equal(2f, MathUtils.ParseFloat(iunm));
float funm = 2.13f;
Assert.Equal(2.13f, MathUtils.ParseFloat(funm));
double dunm = 2.13d;
Assert.Equal(2.13f, MathUtils.ParseFloat(dunm));
}
[Fact]
public void TestMin()
{
int inum = 2;
float fnum = 2.01f;
double dnum = 2.001d;
Assert.Equal(2, MathUtils.Min(inum, fnum));
Assert.Equal(2.001d, MathUtils.Min(dnum, fnum));
}
[Fact]
public void TestMax()
{
int inum = 2;
float fnum = 2.01f;
double dnum = 2.02d;
Assert.Equal(2.01f, MathUtils.Max(inum, fnum));
Assert.Equal(2.02d, MathUtils.Max(dnum, fnum));
}
}
}