示例#1
0
 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
示例#9
0
 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
示例#11
0
 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
示例#12
0
 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
示例#13
0
 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
示例#27
0
 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