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()); } } }