public void ClipTest() { float[] oldValues = new float[] { -10.0f, 10.0f, -10.0f, 0.0f, 10.0f }; float[] values = oldValues.ToArray(); Vectors.Clip(values.Length - 2, -2.0f, 2.0f, values, 2); CollectionAssert.AreEqual( new float[] { -10.0f, 10.0f, -2.0f, 0.0f, 2.0f }, values); values = oldValues.ToArray(); Vectors.Clip(values.Length - 2, float.NaN, 2.0f, values, 2); CollectionAssert.AreEqual( new float[] { -10.0f, 10.0f, -10.0f, 0.0f, 2.0f }, values); values = oldValues.ToArray(); Vectors.Clip(values.Length - 2, -2.0f, float.NaN, values, 2); CollectionAssert.AreEqual( new float[] { -10.0f, 10.0f, -2.0f, 0.0f, 10.0f }, values); }