コード例 #1
0
        public void TestScalarMultiplyEmpty()
        {
            var    vector1 = new MathVector(new List <double>());
            var    vector2 = new MathVector(new List <double>());
            double assumed = 0;

            double vector1Result = vector1.ScalarMultiply(vector2);
            double vector2Result = vector2.ScalarMultiply(vector1);

            Assert.AreEqual(assumed, vector1Result);
            Assert.AreEqual(vector1Result, vector2Result);
        }
コード例 #2
0
        public void TestScalarMultiplyException()
        {
            var vector1 = new MathVector(new List <double>()
            {
                1,
                2,
                3
            });
            var vector2 = new MathVector(new List <double>()
            {
                1,
                2
            });

            Assert.ThrowsException <ArithmeticException>(() => vector1.ScalarMultiply(vector2));
        }
コード例 #3
0
        public void TestScalarMultiplyMultiple()
        {
            var vector1 = new MathVector(new List <double>()
            {
                1,
                2,
                3
            });
            var vector2 = new MathVector(new List <double>()
            {
                3,
                4,
                5
            });
            double assumed = 26;

            double vector1Result = vector1.ScalarMultiply(vector2);
            double vector2Result = vector2.ScalarMultiply(vector1);

            Assert.AreEqual(assumed, vector1Result);
            Assert.AreEqual(vector1Result, vector2Result);
        }