public void NormalzeTest1()
        {
            var v = new float[] { 2, 2, 2, 2 };

            var n = new WWNormalize();

            float [] vOut;
            bool     r = n.Normalize(v, out vOut);

            Assert.AreEqual(r, false);
            Assert.AreEqual(vOut.Length, v.Length);
            for (int i = 0; i < v.Length; ++i)
            {
                Assert.IsTrue(Math.Abs(vOut[i]) < 1.0e-7);
            }
        }
        public void NormalzeTest2()
        {
            var v       = new float[] { 1, 2, 1, 2 };
            var vAnswer = new float[] { -1, 1, -1, 1 };

            var n = new WWNormalize();

            float[] vOut;
            bool    r = n.Normalize(v, out vOut);

            Assert.AreEqual(r, true);
            Assert.AreEqual(vOut.Length, v.Length);
            for (int i = 0; i < v.Length; ++i)
            {
                Assert.IsTrue(Math.Abs(vOut[i] - vAnswer[i]) < 1.0e-7);
            }
        }