def test_complex_division(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums assert number_1 / number_2 == soln.ComplexNumber(0.3, 0.1) with pytest.raises(ValueError) as excinfo: temp2 = soln.ComplexNumber(0, 0) number_1.__truediv__(temp2) assert excinfo.value.args[0] == "Cannot divide by zero"
def test_complex_division(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums assert number_1 / number_2 == soln.ComplexNumber((3/10), (1/10)) assert number_1 / number_3 == soln.ComplexNumber((4/17), (-1/17)) assert number_2 / number_3 == soln.ComplexNumber((11/17), (-7/17)) assert number_3 / number_3 == 1 with pytest.raises(Exception) as excinfo: number_1 / 0 assert excinfo.typename == 'ValueError' assert excinfo.value.args[0] == "Cannot divide by zero"
def test_complex_eq(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums temp = soln.ComplexNumber(1, 2) assert number_1 == temp, "failed for equal"
def test_complex_division(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums assert number_1 / number_2 == soln.ComplexNumber(0.3, 0.1)
def test_complex_multiplication(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums assert number_1 * number_2 == soln.ComplexNumber(-5, 15) assert number_1 * number_3 == soln.ComplexNumber(-16, 13) assert number_2 * number_3 == soln.ComplexNumber(-35, 55) assert number_3 * number_3 == soln.ComplexNumber(-77, 36)
def test_complex_addition(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums assert number_1 + number_2 == soln.ComplexNumber(6, 7) assert number_2 + number_3 == soln.ComplexNumber(7, 14) assert number_1 + number_3 == soln.ComplexNumber(3, 11) assert number_3 + number_3 == soln.ComplexNumber(4, 18)
def set_up_complex_nums(): number_1 = soln.ComplexNumber(1, 2) number_2 = soln.ComplexNumber(5, 5) number_3 = soln.ComplexNumber(2, 9) return number_1, number_2, number_3
def test_complex_conjugate(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums assert number_1.conjugate() == soln.ComplexNumber(1, -2)
def test_complex_subtraction(set_up_complex_nums): number_1, number_2, number_3 = set_up_complex_nums assert number_1 - number_2 == soln.ComplexNumber(-4, -3) assert number_1 - number_3 == soln.ComplexNumber(-1, -7) assert number_2 - number_3 == soln.ComplexNumber(3, -4) assert number_3 - number_3 == soln.ComplexNumber(0, 0)
def test_complex_init(set_up_complex_nums): number_1 = soln.ComplexNumber(1, 2) assert number_1 == soln.ComplexNumber(1, 2)