示例#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