Пример #1
0
def test_checkArgs_4args_invalid_path():

    argman = ArgumentManager()

    argv = ['binary', 'no', 'name']

    assert argman.checkArgs(argv) == 84
Пример #2
0
def test_checkArgs_3args_not_a_int():

    argman = ArgumentManager()

    argv = ['binary', 'tests/deps/example', 'a']

    assert argman.checkArgs(argv) == 84
Пример #3
0
def test_normal_case():

    argMan = ArgumentManager()

    argv = ['./308reedpipes', '1.5', '2', '2', '2', '5', '11']

    assert argMan.checkArgs(argv) != 84
Пример #4
0
def test_checkArgs_normal_4args_case():

    argman = ArgumentManager()

    argv = ['binary', 'tests/deps/example', 'name', 'name']

    assert argman.checkArgs(argv) == 0
Пример #5
0
def test_ok_2_arguments(capsys):

    argMan = ArgumentManager()

    argv = ['./303make', 'Makefile', 'arg']

    assert argMan.checkArgs(argv) == 0
Пример #6
0
def test_checkArgs_wrong_case():

    argman = ArgumentManager()

    argv = ['binary']

    assert argman.checkArgs(argv) == 84
Пример #7
0
def test_normal_case():

    argMan = ArgumentManager()

    argv = ['./304pacman', '4', '4']

    assert argMan.checkArgs(argv) == 0
Пример #8
0
def test_normal_case():

    argman = ArgumentManager()

    argv = ['./309pollution', '3', 'tests/deps/file.csv', '0', '2']

    assert argman.checkArgs(argv) != 84
Пример #9
0
def test_normal_case():

    argMan = ArgumentManager()

    argv = ['./304pacman', 'tests/deps/map1', '+', ' ']

    assert argMan.checkArgs(argv) == 0
Пример #10
0
def test_empty_file(capsys):

    argMan = ArgumentManager()

    argv = ['./304pacman', 'tests/deps/emptyFile', '+', ' ']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "tests/deps/emptyFile is empty.\n"
Пример #11
0
def test_normal_case():

    argManager = ArgumentManager()
    argv = [
        './305construction',
        'tests/deps/example',
    ]

    assert argManager.checkArgs(argv) == 0
Пример #12
0
def test_same_char(capsys):

    argMan = ArgumentManager()

    argv = ['./304pacman', 'tests/deps/map1', '+', '+']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "Please enter different values for `c1` and `c2`.\n"
Пример #13
0
def test_not_a_file(capsys):

    argMan = ArgumentManager()

    argv = ['./304pacman', 'notAFile', '+', ' ']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "notAFile is not a valid file.\n"
Пример #14
0
def test_wrong_number_args(capsys):

    argMan = ArgumentManager()

    argv = ['./304pacman', 'tests/deps/map1', ' ']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "Wrong number of arguments.\n"
Пример #15
0
def test_negative_arg(capsys):

    argMan = ArgumentManager()

    argv = ['./308reedpipes', '-3.0', '2', '2', '2', '5', '11']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == 'ERROR: -3.0 is negative.\n'
Пример #16
0
def test_last_float(capsys):

    argMan = ArgumentManager()

    argv = ['./308reedpipes', '1.0', '2', '2', '2', '5', '2.3']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == 'ERROR: 2.3 not an integer.\n'
Пример #17
0
def test_not_a_digit(capsys):

    argMan = ArgumentManager()

    argv = ['./308reedpipes', 'a', '2', '2', '2', '5', '11']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == 'ERROR: a not a digit.\n'
Пример #18
0
def test_wrong_number_args(capsys):

    argMan = ArgumentManager()

    argv = ['./308reedpipes', '2', '2', '2', '5', '11']
    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == 'ERROR: wrong number of arguments.\n'
Пример #19
0
def test_wrong_number_arg(capsys):

    argManager = ArgumentManager()
    argv = ['./305construction', 'file', 'file']

    assert argManager.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "ERROR: wrong number of arguments.\n"
Пример #20
0
def test_wrong_filename(capsys):

    argManager = ArgumentManager()
    argv = ['./305construction', 'file']

    assert argManager.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == f"ERROR: file: no such file.\n"
Пример #21
0
def test_both_not_digit(capsys):

    argMan = ArgumentManager()

    argv = ['./304pacman', 'a', 'a']

    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "Please enter correct size for the map.\n"
Пример #22
0
def test_first_wrong_value(capsys):

    argMan = ArgumentManager()

    argv = ['./304pacman', '1', '10']

    assert argMan.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "Size required is too little. Try with bigger values.\n"
Пример #23
0
def test_x_not_int(capsys):

    argman = ArgumentManager()

    argv = ['./309pollution', '0', 'tests/deps/file.csv', 'a', '1']

    assert argman.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "ERROR - Wrong arguments type.\n"
Пример #24
0
def test_not_a_file(capsys):

    argman = ArgumentManager()

    argv = ['./309pollution', '0', 'WRONG FILE', '0', '0']

    assert argman.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == "ERROR - WRONG FILE no such file.\n"
Пример #25
0
def main():

    argsManager = ArgumentManager()

    if argsManager.needHelp(argv):
        Usage()
    elif argsManager.checkArgs(argv) == 84:
        exit(84)
    else:
        Pacman(argv[2], argv[3]).run(argv[1])
Пример #26
0
def main():

    argsManager = ArgumentManager()

    if argsManager.needHelp(argv):
        Usage()
    elif argsManager.checkArgs(argv) == 84:
        exit(84)
    else:
        Pollution().run(argv)
Пример #27
0
def test_arguments_ok():

    argMan = ArgumentManager()

    argv = [
        './307multigrains', '45', '41', '21', '63', '198', '259', '257', '231',
        '312'
    ]

    assert argMan.checkArgs(argv) != 84
Пример #28
0
def test_empty_file(capsys):

    argManager = ArgumentManager()
    file = 'tests/deps/emptyFile'
    argv = ['./305construction', file]

    assert argManager.checkArgs(argv) == 84

    redir = capsys.readouterr()
    assert redir.out == f"ERROR: {file}: empty file.\n"
Пример #29
0
def test_ko_wrong_nb_args(capsys):

    argMan = ArgumentManager()

    argv = ['./303make']

    assert argMan.checkArgs(argv) == 84
    stdout, _ = capsys.readouterr()

    excepted = "Wrong number of arguments.\n"
    assert stdout == excepted
Пример #30
0
def test_ko_arg_not_a_file(capsys):

    argMan = ArgumentManager()

    argv = ['./303make', 'notFile', 'arg']

    assert argMan.checkArgs(argv) == 84
    stdout, _ = capsys.readouterr()

    excepted = "{} is not a valid file.\n".format(argv[1])
    assert stdout == excepted