Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            MathVector vector  = new MathVector(-1, 0, 1);
            MathVector vector2 = new MathVector(-1, 0, 1);

            Console.WriteLine(vector.Equals(vector2));
        }
Ejemplo n.º 2
0
        public void TestDivisionMultiple()
        {
            var vector1 = new MathVector(new List <double>()
            {
                1,
                2,
                4,
                0
            });
            var vector2 = new MathVector(new List <double>()
            {
                4,
                5,
                2,
                1
            });
            var assumedVector = new MathVector(new List <double>()
            {
                0.25,
                0.4,
                2,
                0
            });

            var resultVector = (MathVector)vector1 / vector2;

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 3
0
        public void TestMultiplyMultiple()
        {
            var vector1 = new MathVector(new List <double>()
            {
                1,
                2,
                4,
                0
            });
            var vector2 = new MathVector(new List <double>()
            {
                4,
                5,
                2,
                1
            });
            var assumedVector = new MathVector(new List <double>()
            {
                4,
                10,
                8,
                0
            });

            var resultVector1 = (MathVector)vector1.Multiply(vector2);
            var resultVector2 = (MathVector)vector2.Multiply(vector1);

            Assert.IsTrue(assumedVector.Equals(resultVector1));
            Assert.IsTrue(resultVector1.Equals(resultVector2));
        }
Ejemplo n.º 4
0
        public void TestSubtractionMultiple()
        {
            var vector1 = new MathVector(new List <double>()
            {
                1,
                2,
                4,
                0
            });
            var vector2 = new MathVector(new List <double>()
            {
                3,
                5,
                3,
                1
            });
            var assumedVector = new MathVector(new List <double>()
            {
                -2,
                -3,
                1,
                -1
            });

            var resultVector1 = (MathVector)(vector1 - vector2);
            var resultVector2 = (MathVector)(vector2 - vector1);

            Assert.IsTrue(assumedVector.Equals(resultVector1));
            Assert.IsFalse(resultVector1.Equals(resultVector2));
        }
Ejemplo n.º 5
0
        public void TestSumMultiple()
        {
            var vector1 = new MathVector(new List <double>()
            {
                1,
                2,
                4,
                0
            });
            var vector2 = new MathVector(new List <double>()
            {
                3,
                5,
                3,
                1
            });
            var assumedVector = new MathVector(new List <double>()
            {
                4,
                7,
                7,
                1
            });

            var resultVector1 = (MathVector)vector1.Sum(vector2);
            var resultVector2 = (MathVector)vector2.Sum(vector1);

            Assert.IsTrue(assumedVector.Equals(resultVector1));
            Assert.IsTrue(resultVector1.Equals(resultVector2));
        }
Ejemplo n.º 6
0
        public void TestDivideNumberEmpty()
        {
            var vector        = new MathVector(new List <double>());
            var assumedVector = new MathVector(new List <double>());

            var resultVector = (MathVector)vector / 2;

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 7
0
        public void TestNegateEmpty()
        {
            var vector        = new MathVector(new List <double>());
            var assumedVector = new MathVector(new List <double>());

            var resultVector = (MathVector)vector.Negate();

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 8
0
        public void TestDivisionEmpty()
        {
            var vector1       = new MathVector(new List <double>());
            var vector2       = new MathVector(new List <double>());
            var assumedVector = new MathVector(new List <double>());

            var resultVector = (MathVector)vector1 / vector2;

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 9
0
        public void TestSubtractionEmpty()
        {
            var vector1       = new MathVector(new List <double>());
            var vector2       = new MathVector(new List <double>());
            var assumedVector = new MathVector(new List <double>());

            var resultVector = (MathVector)(vector1 - vector2);

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 10
0
        public void TestEqualsEmpty()
        {
            var vector1 = new MathVector(new List <double>());
            var vector2 = new MathVector(new List <double>());

            bool vector1Result = vector1.Equals(vector2);
            bool vector2Result = vector2.Equals(vector1);

            Assert.IsTrue(vector1Result);
            Assert.AreEqual(vector1Result, vector2Result);
        }
Ejemplo n.º 11
0
        public void TestMultiplyEmpty()
        {
            var vector1       = new MathVector(new List <double>());
            var vector2       = new MathVector(new List <double>());
            var assumedVector = new MathVector(new List <double>());

            var resultVector1 = (MathVector)vector1.Multiply(vector2);
            var resultVector2 = (MathVector)vector2.Multiply(vector1);

            Assert.IsTrue(assumedVector.Equals(resultVector1));
            Assert.IsTrue(resultVector1.Equals(resultVector2));
        }
Ejemplo n.º 12
0
        public void TestEqualsDifferentDimensions()
        {
            var vector1 = new MathVector(new List <double>());
            var vector2 = new MathVector(new List <double>()
            {
                1,
                2,
                3
            });

            bool vector1Result = vector1.Equals(vector2);
            bool vector2Result = vector2.Equals(vector1);

            Assert.IsFalse(vector1Result);
            Assert.AreEqual(vector1Result, vector2Result);
        }
Ejemplo n.º 13
0
        public void TestInvertMultiple()
        {
            var vector = new MathVector(new List <double>()
            {
                1,
                2,
                4
            });
            var assumedVector = new MathVector(new List <double>()
            {
                1,
                0.5,
                0.25
            });

            var resultVector = (MathVector)vector.Invert();

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 14
0
        public void TestDivideNumberMultiple()
        {
            var vector = new MathVector(new List <double>()
            {
                1,
                2,
                4,
                0
            });
            var assumedVector = new MathVector(new List <double>()
            {
                0.5,
                1,
                2,
                0
            });

            var resultVector = (MathVector)vector / 2;

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 15
0
        public void TestMultiplyNumberMultiple()
        {
            var vector = new MathVector(new List <double>()
            {
                1,
                2,
                4,
                0
            });
            var assumedVector = new MathVector(new List <double>()
            {
                2,
                4,
                8,
                0
            });

            var resultVector = (MathVector)vector.MultiplyNumber(2);

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }
Ejemplo n.º 16
0
        public void TestNegateMultiple()
        {
            var vector = new MathVector(new List <double>()
            {
                1,
                2,
                4,
                0
            });
            var assumedVector = new MathVector(new List <double>()
            {
                -1,
                -2,
                -4,
                0
            });

            var resultVector = (MathVector)vector.Negate();

            Assert.IsTrue(assumedVector.Equals(resultVector));
        }