Example #1
0
        public void Completed()
        {
            var visitor = new ComparableFindingVisitor <double>(5);
            var vector  = new VectorN(3);

            vector.SetValues(2, 5, 9);
            vector.AcceptVisitor(visitor);
            Assert.IsTrue(visitor.Found);
        }
Example #2
0
        public void ExceptionLeftNull()
        {
            const VectorN vector1 = null;
            var           vector2 = new VectorN(3);

            vector2.SetValues(2, 2, 2);

            var condition = vector1 > vector2;
        }
Example #3
0
        public void Double()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(9, 3);
            vector1.Divide(3);
            Assert.AreEqual(3, vector1[0]);
            Assert.AreEqual(1, vector1[1]);
        }
Example #4
0
        public void ExceptionRightNull()
        {
            var vector1 = new VectorN(3);

            vector1.SetValues(1, 1, 1);
            const VectorN vector2 = null;

            var condition = vector1 > vector2;
        }
Example #5
0
        public void Double()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(4, 7);
            vector1.Add(1);
            Assert.AreEqual(5, vector1[0]);
            Assert.AreEqual(8, vector1[1]);
        }
Example #6
0
        public void Simple()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(4, 7);
            vector1.Decrement();
            Assert.AreEqual(3, vector1[0]);
            Assert.AreEqual(6, vector1[1]);
        }
Example #7
0
        public void SetValuesExample()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(4, 6);

            Assert.AreEqual(4, vector1[0]);
            Assert.AreEqual(6, vector1[1]);
        }
Example #8
0
        public void IncrementExample()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(4, 7);
            vector1.Increment();
            Assert.AreEqual(5, vector1[0]);
            Assert.AreEqual(8, vector1[1]);
        }
Example #9
0
        public void ClearExample()
        {
            var vector = new VectorN(2);

            vector.SetValues(3, 7);
            vector.Clear();
            Assert.AreEqual(0, vector[0]);
            Assert.AreEqual(0, vector[1]);
        }
        public void ExceptionRightNull()
        {
            var vector1 = new VectorN(3);

            vector1.SetValues(1, 1, 1);
            const VectorN vector2 = null;

            bool condition;

            Assert.Throws <ArgumentNullException>(() => condition = vector1 <= vector2);
        }
        public void ExceptionLeftNull()
        {
            const VectorN vector1 = null;
            var           vector2 = new VectorN(3);

            vector2.SetValues(2, 2, 2);

            bool condition;

            Assert.Throws <ArgumentNullException>(() => condition = vector1 <= vector2);
        }
Example #12
0
        public void Simple()
        {
            VectorBase <double> vector1 = new VectorN(2);

            vector1.SetValues(4, 7);

            vector1++;

            Assert.AreEqual(5, vector1[0]);
            Assert.AreEqual(8, vector1[1]);
        }
Example #13
0
        public void OperatorIncrementExample()
        {
            VectorBase <double> vector1 = new VectorN(2);

            vector1.SetValues(4, 7);

            vector1++;

            Assert.AreEqual(5, vector1[0]);
            Assert.AreEqual(8, vector1[1]);
        }
Example #14
0
        public void OperatorDecrementExample()
        {
            VectorBase <double> vector1 = new VectorN(2);

            vector1.SetValues(4, 7);

            vector1--;

            Assert.AreEqual(3, vector1[0]);
            Assert.AreEqual(6, vector1[1]);
        }
Example #15
0
        public void Simple()
        {
            var vector = new VectorN(3);

            vector.SetValues(4, 3, 12);
            Assert.AreEqual(13, vector.Magnitude());

            Assert.AreEqual(4, vector[0]);
            Assert.AreEqual(3, vector[1]);
            Assert.AreEqual(12, vector[2]);
        }
Example #16
0
        public void Simple()
        {
            var vector = new VectorN(3);

            vector.SetValues(1, -4, 3);

            Assert.AreEqual(-4, vector.Minimum());
            Assert.AreEqual(1, vector[0]);
            Assert.AreEqual(-4, vector[1]);
            Assert.AreEqual(3, vector[2]);
        }
Example #17
0
        public void Simple()
        {
            var vector = new VectorN(3);

            vector.SetValues(3, 7, 8);

            vector.Clear();

            Assert.AreEqual(0, vector[0]);
            Assert.AreEqual(0, vector[1]);
            Assert.AreEqual(0, vector[0]);
        }
Example #18
0
        public void NullObject()
        {
            var vector1 = new VectorN(3);

            vector1.SetValues(1, 2, 5);

            Assert.IsFalse(vector1.Equals((object)null));

            Assert.AreEqual(1, vector1[0]);
            Assert.AreEqual(2, vector1[1]);
            Assert.AreEqual(5, vector1[2]);
        }
Example #19
0
        public void Vector()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(4, 7);
            var vector2 = new VectorN(2);

            vector2.SetValues(3, 4);
            vector1.Add(vector2);
            Assert.AreEqual(7, vector1[0]);
            Assert.AreEqual(11, vector1[1]);
        }
Example #20
0
        public void Simple()
        {
            var vector = new VectorN(2);

            vector.SetValues(8, 3);

            var actual = vector.ToArray();

            Assert.AreEqual(2, actual.Length);
            Assert.AreEqual(8, actual[0]);
            Assert.AreEqual(3, actual[1]);
        }
Example #21
0
        public void Vector()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(6, 16);
            var vector2 = new VectorN(2);

            vector2.SetValues(2, 4);
            vector1.Divide(vector2);
            Assert.AreEqual(3, vector1[0]);
            Assert.AreEqual(4, vector1[1]);
        }
Example #22
0
        public void DivideDouble()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(4, 12);
            IVector <double> vector = vector1 / 2;

            Assert.AreEqual(2, vector[0]);
            Assert.AreEqual(6, vector[1]);
            Assert.AreEqual(4, vector1[0]);
            Assert.AreEqual(12, vector1[1]);
            Assert.AreNotSame(vector1, vector);
        }
Example #23
0
        public void IVector2x3()
        {
            var vector2D = new Vector2D(4, 5);

            var vectorN = new VectorN(3);

            vectorN.SetValues(1, 2, 3);

            var vector = vector2D.CrossProduct(vectorN);

            Assert.AreEqual(15, vector[0]);
            Assert.AreEqual(-12, vector[1]);
            Assert.AreEqual(3, vector[2]);
        }
Example #24
0
        public void IVector2x2()
        {
            var vector2D = new Vector2D(2, 3);

            var vectorN = new VectorN(2);

            vectorN.SetValues(4, 5);

            var vector = vector2D.CrossProduct(vectorN);

            Assert.AreEqual(0, vector[0]);
            Assert.AreEqual(0, vector[1]);
            Assert.AreEqual(-5, vector[2]);
        }
Example #25
0
        public void Simple()
        {
            var vector = new VectorN(2);

            vector.SetValues(8, 3);

            Matrix actual = vector;

            Assert.AreEqual(2, actual.Rows);
            Assert.AreEqual(1, actual.Columns);

            Assert.AreEqual(8, actual[0, 0]);
            Assert.AreEqual(3, actual[1, 0]);
        }
Example #26
0
        public void IVector3x2()
        {
            var vector3D = new Vector3D(1, 2, 3);

            var vectorN = new VectorN(2);

            vectorN.SetValues(4, 5);

            var vector = vector3D.CrossProduct(vectorN);

            Assert.AreEqual(-15, vector[0]);
            Assert.AreEqual(12, vector[1]);
            Assert.AreEqual(-3, vector[2]);
        }
Example #27
0
        public void IVector()
        {
            var vector2D = new Vector2D(1, 2);

            var vectorN = new VectorN(2);

            vectorN.SetValues(8, 4);

            vector2D.Subtract(vectorN);

            Assert.AreEqual(-7, vector2D.X);
            Assert.AreEqual(-2, vector2D.Y);
            Assert.AreEqual(8, vectorN[0]);
            Assert.AreEqual(4, vectorN[1]);
        }
Example #28
0
        public void Simple2x3()
        {
            var vector1 = new VectorN(2);

            vector1.SetValues(2, 3);
            var vector2 = new VectorN(3);

            vector2.SetValues(4, 5, 6);

            var vector = vector1.CrossProduct(vector2);

            Assert.AreEqual(18, vector[0]);
            Assert.AreEqual(-12, vector[1]);
            Assert.AreEqual(-2, vector[2]);
        }
Example #29
0
        public void Simple3x2()
        {
            var vector1 = new VectorN(3);

            vector1.SetValues(1, 2, 3);
            var vector2 = new VectorN(2);

            vector2.SetValues(4, 5);

            var vector = vector1.CrossProduct(vector2);

            Assert.AreEqual(-15, vector[0]);
            Assert.AreEqual(12, vector[1]);
            Assert.AreEqual(-3, vector[2]);
        }
Example #30
0
        public void IVector()
        {
            var vector1 = new Vector2D(1, 2);

            var vector2 = new VectorN(2);

            vector2.SetValues(3, 4);

            vector1.Swap(vector2);

            Assert.AreEqual(3, vector1.X);
            Assert.AreEqual(4, vector1.Y);
            Assert.AreEqual(1, vector2[0]);
            Assert.AreEqual(2, vector2[1]);
        }