def test_configuration_file_saved(correct_arguments, tmpdir): """Checks that the configuration file was saved to the directory""" parsed_arguments = arguments.parse_args(correct_arguments) configuration.save( str(tmpdir) + "/" + constants.CONFIGURATION, vars(parsed_arguments[0]) ) assert len(tmpdir.listdir()) == 1
def test_two_sets_arguments(correct_arguments): """Check that valid directory arguments will verify correctly""" parsed_arguments = arguments.parse_args(correct_arguments) verified_first = arguments.verify(parsed_arguments[0]) verified_second = arguments.verify(parsed_arguments[1]) assert verified_first is True assert verified_second is True
def tada_main(): """main""" tada_arg_list = arguments.parse_args(sys.argv[1:]) resultstables = [] tada_results = {} # display the welcome message print(dis.welcome_message()) # run experiments for arg in tada_arg_list: table, result = tada(arg) resultstables.append(table) tada_results.update(result) contrast_flag = vars(arg)["contrast"] viz_flag = vars(arg)["viz"] # display results if viz_flag is True: tada_configuration_dict = configuration.read(constants.CONFIGURATION) chosen_size = read.read_experiment_size() results.linegraph_viz(tada_results, tada_configuration_dict, chosen_size) for table in resultstables: results.display_resultstable(table, tada_arg_list[0].md) if len(resultstables) > 1: results.compare(*results.greatest_common_size(tada_results)) if contrast_flag is True: results.contrast(tada_results)
def test_configuration_file_correct_types(correct_arguments, correct_types, tmpdir): """Checks that the configuration file was saved to the directory""" parsed_arguments = arguments.parse_args(correct_arguments) directory_prefix = str(tmpdir) + "/" configuration.save( directory_prefix + constants.CONFIGURATION, vars(parsed_arguments[0]) ) assert len(tmpdir.listdir()) == 1 tada_configuration_dict = configuration.read( directory_prefix + constants.CONFIGURATION ) assert configuration.get_types(tada_configuration_dict) == correct_types
def main(): """main""" tada_arg_list = arguments.parse_args(sys.argv[1:]) resultstables = [] tada_results = {} # display the welcome message print(dis.welcome_message()) # run experiments for arg in tada_arg_list: table, result = tada(arg) resultstables.append(table) tada_results.update(result) contrast_flag = arg.contrast # display results for table in resultstables: results.display_resultstable(table, tada_arg_list[0].md) if len(resultstables) > 1: results.compare(*results.greatest_common_size(tada_results)) if contrast_flag is True: results.contrast(tada_results)
def test_linegraph_viz(correct_arguments, capsys, tmpdir): """Test if contrast functions correctly""" input_data = { "graph_gen": { 50: [9.94538065592448e-06, 9.501693725585938e-06], 100: [1.8558588460286458e-05, 1.8363348388671875e-05], }, "graph_gen_BFS": { 50: [0.0010322848828125, 0.000936182421875], 100: [0.0037961446354166668, 0.0036485609375], }, } parsed_arguments = arguments.parse_args(correct_arguments) directory_prefix = str(tmpdir) + "/" configuration.save( directory_prefix + constants.CONFIGURATION, vars(parsed_arguments[0]) ) tada_configuration_dict = configuration.read( directory_prefix + constants.CONFIGURATION ) size = 800 results.linegraph_viz(input_data, tada_configuration_dict, size) standard_out = capsys.readouterr() assert standard_out is not None
def test_multiple_sets_arguments(correct_arguments, capsys): """Check program will exit when multiple functions being typed in""" with pytest.raises(SystemExit): arguments.parse_args(correct_arguments) standard_out, _ = capsys.readouterr() assert standard_out == "\nComparison feature can only take two functions now\n\n"