50 lines
1.2 KiB
C#
50 lines
1.2 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
using BGC;
|
|
|
|
namespace BasicGeometryTest.Vector2
|
|
{
|
|
[TestClass]
|
|
public class Vector2IsZeroTest
|
|
{
|
|
[TestMethod]
|
|
public void IsZeroFP32()
|
|
{
|
|
Vector2FP32 vector = new Vector2FP32();
|
|
|
|
Assert.IsTrue(vector.IsZero());
|
|
|
|
vector.SetValues(UtilityFP32.EPSYLON * 0.75f, 0.0f);
|
|
|
|
Assert.IsTrue(vector.IsZero());
|
|
|
|
vector.SetValues(-UtilityFP32.EPSYLON * 0.5f, -UtilityFP32.EPSYLON * 0.5f);
|
|
|
|
Assert.IsTrue(vector.IsZero());
|
|
|
|
vector.SetValues(-UtilityFP32.EPSYLON * 1.25f, -UtilityFP32.EPSYLON * 1.25f);
|
|
|
|
Assert.IsFalse(vector.IsZero());
|
|
}
|
|
|
|
[TestMethod]
|
|
public void IsZeroFP64()
|
|
{
|
|
Vector2FP64 vector = new Vector2FP64();
|
|
|
|
Assert.IsTrue(vector.IsZero());
|
|
|
|
vector.SetValues(UtilityFP64.EPSYLON * 0.75, 0.0);
|
|
|
|
Assert.IsTrue(vector.IsZero());
|
|
|
|
vector.SetValues(-UtilityFP64.EPSYLON * 0.5, UtilityFP64.EPSYLON * 0.5);
|
|
|
|
Assert.IsTrue(vector.IsZero());
|
|
|
|
vector.SetValues(UtilityFP64.EPSYLON * 1.25, UtilityFP64.EPSYLON * 1.25);
|
|
|
|
Assert.IsFalse(vector.IsZero());
|
|
}
|
|
}
|
|
}
|