def test_function_returns_tuple(self): from solver import square_equation_solver result = square_equation_solver(1, -70, 600) self.assertIsInstance(result, tuple)
def test_function_returns_tuple_with_two_elements(self): from solver import square_equation_solver result = square_equation_solver(1, -70, 600) self.assertEqual(len(result), 2)
def test_result_is_tuple( self): # проверям принаждлежность к типу, должен вернуться кортеж res = square_equation_solver(0, 0, 0) self.assertIsInstance(res, tuple)
def test_raises_on_invalid_argument_type(self): from solver import square_equation_solver with self.assertRaises(TypeError): square_equation_solver('1', [-70], None)
def test_simple_square_equation(self): from solver import square_equation_solver result = square_equation_solver(5, 0, 0) self.assertEqual(result, (0, None))
def test_a_and_b_are_zeros(self): from solver import square_equation_solver result = square_equation_solver(0, 0, 42) self.assertEqual(result, (None, None))
def test_solver_with_some_data(input_data, expected_data): from solver import square_equation_solver result = square_equation_solver(*input_data) assert result == expected_data
def test_another_equation(self): from solver import square_equation_solver result = square_equation_solver(1, 3, 2) self.assertEqual(result, (-1, -2))
def test_func_solved_equation_right(solver_input_data_with_result): from solver import square_equation_solver result = square_equation_solver(*solver_input_data_with_result[0]) assert result == solver_input_data_with_result[1]
def test_func_returns_tuple(): from solver import square_equation_solver result = square_equation_solver(1, -70, 600) assert isinstance(result, tuple)
def test_function_return_tuple_with_two_elements(solver_input_data): from solver import square_equation_solver result = square_equation_solver(*solver_input_data) assert len(result) == 2
def test_solves_ok(self): res = square_equation_solver(1, -3, -4) self.assertEqual(res, (4, -1))
def test_no_results(self): res = square_equation_solver(0, 0, 1) self.assertEqual(res, (None, None))
def test_function_solved_equation_right(self): from solver import square_equation_solver result = square_equation_solver(1, -70, 600) self.assertEqual(result, (60, 10))
def test_raises_on_invalid_arg_type(): from solver import square_equation_solver with pytest.raises(TypeError): square_equation_solver('1', [-70], None)
def test_function_solved_another_equation_right_and_returns_max_first( self): from solver import square_equation_solver result = square_equation_solver(1, 10, -24) self.assertEqual(result, (2, -12))
def test_function_accepts_args(solver_input_data): from solver import square_equation_solver try: square_equation_solver(*solver_input_data) except TypeError: pytest.fail('Function must takes 3 args')
def test_d_equals_zero(self): from solver import square_equation_solver result = square_equation_solver(3, -18, 27) self.assertEqual(result, (3, None))
def test_a_and_b_are_zero(): from solver import square_equation_solver result = square_equation_solver(0, 0, 20) assert result == (None, None)
def test_a_is_zero(self): from solver import square_equation_solver result = square_equation_solver(0, 10, 20) self.assertEqual(result, (-2, None))
def test_function_accepts_args(self): from solver import square_equation_solver try: square_equation_solver(1, -70, 600) except TypeError: self.fail('Function must take 3 args')
def test_float_result(self): from solver import square_equation_solver x1, x2 = square_equation_solver(1, 5, 3) self.assertEqual(-0.6972243622680054, x1) self.assertEqual(-4.302775637731995, x2)
def test_raises_type_error(self): with self.assertRaises(TypeError): # проверяем поднята ли ошибка square_equation_solver("", 1, 1.5)