Пример #1
0
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"
Пример #2
0
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"
Пример #3
0
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"
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
def test_complex_init(set_up_complex_nums):
    number_1 = soln.ComplexNumber(1, 2)
    assert number_1 == soln.ComplexNumber(1, 2)