Пример #1
0
        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);
        }