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

            var result = vectorX.Sum(vectorY);
            var expected = new[]
                {
                    new RealNumber(5.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));
        }