public void op_AdditionTest() { Vector a = new Perceptron1.Vector(3); Vector b = new Perceptron1.Vector(a.Dimension); for (int i = 0; i < a.Dimension; i++) { a[i] = i; b[i] = i; } Vector expected = new Perceptron1.Vector(a.Dimension); for (int i = 0; i < a.Dimension; i++) { expected[i] = 2 * i; } Vector actual; actual = (a + b); Assert.AreEqual(expected, actual); for (int i = 0; i < a.Dimension; i++) { a[i] = i + 1; b[i] = i + 2; } expected = new Perceptron1.Vector(a.Dimension); for (int i = 0; i < a.Dimension; i++) { expected[i] = 2 * (i + 1) + 1; } actual = (a + b); Assert.AreEqual(expected, actual); }
public void op_MultiplyTest() { Vector a = new Perceptron1.Vector(3); Vector b = new Perceptron1.Vector(3); for (int i = 0; i < 3; i++) { a[i] = i; b[i] = i; } double expected = 5F; double actual; actual = (a * b); Assert.AreEqual(expected, actual); for (int i = 0; i < 3; i++) { a[i] = i + 1; b[i] = i + 2; } expected = 20F; actual = (a * b); Assert.AreEqual(expected, actual); }