Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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"