public void ExecuteTest6() { var exp = new Mul(new Number(2), new Sqrt(new Number(-9))); var expected = new Complex(0, 6); Assert.Equal(expected, exp.Execute()); }
public void ExecuteTest4() { var exp = new Mul(new Number(2), new ComplexNumber(3, 2)); var expected = new Complex(6, 4); Assert.Equal(expected, exp.Execute()); }
public void ExecuteTest3() { var exp = new Mul(new ComplexNumber(2, 5), new Number(2)); var expected = new Complex(4, 10); Assert.Equal(expected, exp.Execute()); }
public void ExecuteTest2() { var exp = new Mul(new ComplexNumber(2, 5), new ComplexNumber(3, 2)); var expected = new Complex(-4, 19); Assert.Equal(expected, exp.Execute()); }
public void MultiOpAddMul() { // ({2, 3, 4} + {1, 2, 3}) * 4 var vector1 = new Vector(new[] { new Number(1), new Number(2), new Number(3) }); var vector2 = new Vector(new[] { new Number(2), new Number(3), new Number(4) }); var add = new Add(vector2, vector1); var mul = new Mul(add, new Number(4)); var expected = new Vector(new[] { new Number(12), new Number(20), new Number(28) }); var result = mul.Execute(); Assert.Equal(expected, result); }
public void MultiOpMulMul() { // ({1, 2, 3} * 2) * 4 var vector = new Vector(new[] { new Number(1), new Number(2), new Number(3) }); var mul1 = new Mul(vector, new Number(2)); var mul2 = new Mul(mul1, new Number(4)); var expected = new Vector(new[] { new Number(8), new Number(16), new Number(24) }); var result = mul2.Execute(); Assert.Equal(expected, result); }
public void MultiOpSubMul() { // ({2, 3, 4} - {1, 2, 3}) * 4 var vector1 = new Vector(new[] { new Number(1), new Number(2), new Number(3) }); var vector2 = new Vector(new[] { new Number(2), new Number(3), new Number(4) }); var sub = new Sub(vector2, vector1); var mul = new Mul(sub, new Number(4)); var expected = new Vector(new[] { new Number(4), new Number(4), new Number(4) }); var result = mul.Execute(); Assert.Equal(expected, result); }
public void ExecuteTest1() { var exp = new Mul(new Number(2), new Number(2)); Assert.Equal(4.0, exp.Execute()); }