Example #1
0
        public void CorrectlyNegateVector()
        {
            var valuesX = new[] { new RealNumber(1.0), new RealNumber(0.0), new RealNumber(-1.0) };
            IVector vectorX = new Vector(valuesX);

            var result = vectorX.Negate();
            var expected = new[]
                {
                    new RealNumber(-1.0),
                    new RealNumber(0.0),
                    new RealNumber(1.0),
                };

            Assert.That(result.Length, Is.EqualTo(valuesX.Length));
            for (int i = 0; i < valuesX.Length; i++)
                Assert.That(result[i].GetMod().X, Is.EqualTo(expected[i].GetMod().X));
        }