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)); }
public void TestSumEmpty() { 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.Sum(vector2); var resultVector2 = (MathVector)vector2.Sum(vector1); Assert.IsTrue(assumedVector.Equals(resultVector1)); Assert.IsTrue(resultVector1.Equals(resultVector2)); }
public void TestSumException() { var vector1 = new MathVector(new List <double>() { 1, 2, 4, 0 }); var vector2 = new MathVector(new List <double>() { 1, 1 }); Assert.ThrowsException <ArithmeticException>(() => vector1.Sum(vector2)); Assert.ThrowsException <ArithmeticException>(() => vector2.Sum(vector1)); }