def test_function_parameters_item_0_of_barscalculated(self, barscalculated_html_file): function = Function(barscalculated_html_file) parameter = Parameter('indicator_handle', 'int') assert function.parameters[0] == parameter
def test_parameter_default_value_equals_0(self): parameter = Parameter('chart_id=0', 'long') assert parameter.default == '0'
def test_parameter_to_str_equals_const_void_array(self): parameter = Parameter('array[]', 'const void&') assert str(parameter) == 'const void& array[]'
def test_parameter_to_str_equals_long_chart_id(self): parameter = Parameter('chart_id=0', 'long') assert str(parameter) == 'long chart_id=0'
def test_parameter_passedbyreference_equals_true(self): parameter = Parameter('array[]', 'const void&') assert parameter.passed_by_reference
def test_parameter_isarray_equals_true(self): parameter = Parameter('array[]', 'const void&') assert parameter.is_array
def test_parameters_are_not_equals_case_3(self): parameter1 = Parameter('indicator_handle', 'int') parameter2 = Parameter('any', 'any') assert parameter1 != parameter2
def test_parameter_isconstant_equals_false(self): parameter = Parameter('indicator_handle', 'int') assert not parameter.is_constant
def test_function_parameters_item_3_of_objectname(self, objectname_html_file): function = Function(objectname_html_file) parameter = Parameter('type=-1', 'int') assert function.parameters[3] == parameter
def test_parameters_are_equals_case_2(self): parameter1 = Parameter('array[]', 'const void&') parameter2 = Parameter('array[]', 'const void&') assert parameter1 == parameter2
def test_function_parameters_item_2_of_objectname(self, objectname_html_file): function = Function(objectname_html_file) parameter = Parameter('sub_window=-1', 'int') assert function.parameters[2] == parameter
def test_function_parameters_item_1_of_objectname(self, objectname_html_file): function = Function(objectname_html_file) parameter = Parameter('pos', 'int') assert function.parameters[1] == parameter
def test_function_parameters_item_0_of_objectname(self, objectname_html_file): function = Function(objectname_html_file) parameter = Parameter('chart_id', 'long') assert function.parameters[0] == parameter
def test_parameter_isenum_equals_true(self): parameter = Parameter('property_id', 'ENUM_ACCOUNT_INFO_DOUBLE') assert parameter.is_enum
def test_parameters_are_not_same_instances_2(self): parameter1 = Parameter('indicator_handle', 'int') parameter2 = [] assert parameter1 != parameter2
def test_parameter_name_equals_indicator_handle(self): parameter = Parameter('indicator_handle', 'int') assert parameter.name == 'indicator_handle'
def test_parameter_name_equals_array(self): parameter = Parameter('array[]', 'const void&') assert parameter.name == 'array[]'
def test_parameter_passedbyreference_equals_false(self): parameter = Parameter('indicator_handle', 'int') assert not parameter.passed_by_reference
def test_parameter_type_equals_int(self): parameter = Parameter('indicator_handle', 'int') assert parameter.type == 'int'
def test_parameter_isarray_equals_false(self): parameter = Parameter('indicator_handle', 'int') assert not parameter.is_array
def test_parameter_type_equals_long(self): parameter = Parameter('chart_id=0', 'long') assert parameter.type == 'long'
def test_parameter_to_str_equals_int_indicator_handle(self): parameter = Parameter('indicator_handle', 'int') assert str(parameter) == 'int indicator_handle'
def test_parameter_type_equals_void(self): parameter = Parameter('array[]', 'const void&') assert parameter.type == 'void'
def test_parameter_name_equals_chart_id(self): parameter = Parameter('chart_id=0', 'long') assert parameter.name == 'chart_id'
def test_parameter_default_value_equals_none(self): parameter = Parameter('indicator_handle', 'int') assert parameter.default is None
def test_parameters_are_equals_case_1(self): parameter1 = Parameter('indicator_handle', 'int') parameter2 = Parameter('indicator_handle', 'int') assert parameter1 == parameter2
def get_parameters(self, html: str) -> list: soup = BeautifulSoup(html, 'html.parser') parameters_types = [x.get_text() for x in soup.find_all('span', class_='f_Keywords')][1:] parameters_names = [x.get_text() for x in soup.find_all('span', class_='f_Param')] parameters = [Parameter(x, y) for x, y in zip(parameters_names, parameters_types)] return parameters