def test_checkArgs_4args_invalid_path(): argman = ArgumentManager() argv = ['binary', 'no', 'name'] assert argman.checkArgs(argv) == 84
def test_checkArgs_3args_not_a_int(): argman = ArgumentManager() argv = ['binary', 'tests/deps/example', 'a'] assert argman.checkArgs(argv) == 84
def test_normal_case(): argMan = ArgumentManager() argv = ['./308reedpipes', '1.5', '2', '2', '2', '5', '11'] assert argMan.checkArgs(argv) != 84
def test_checkArgs_normal_4args_case(): argman = ArgumentManager() argv = ['binary', 'tests/deps/example', 'name', 'name'] assert argman.checkArgs(argv) == 0
def test_ok_2_arguments(capsys): argMan = ArgumentManager() argv = ['./303make', 'Makefile', 'arg'] assert argMan.checkArgs(argv) == 0
def test_checkArgs_wrong_case(): argman = ArgumentManager() argv = ['binary'] assert argman.checkArgs(argv) == 84
def test_normal_case(): argMan = ArgumentManager() argv = ['./304pacman', '4', '4'] assert argMan.checkArgs(argv) == 0
def test_normal_case(): argman = ArgumentManager() argv = ['./309pollution', '3', 'tests/deps/file.csv', '0', '2'] assert argman.checkArgs(argv) != 84
def test_normal_case(): argMan = ArgumentManager() argv = ['./304pacman', 'tests/deps/map1', '+', ' '] assert argMan.checkArgs(argv) == 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"
def test_normal_case(): argManager = ArgumentManager() argv = [ './305construction', 'tests/deps/example', ] assert argManager.checkArgs(argv) == 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"
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"
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"
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'
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'
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'
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'
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"
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"
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"
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"
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"
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"
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])
def main(): argsManager = ArgumentManager() if argsManager.needHelp(argv): Usage() elif argsManager.checkArgs(argv) == 84: exit(84) else: Pollution().run(argv)
def test_arguments_ok(): argMan = ArgumentManager() argv = [ './307multigrains', '45', '41', '21', '63', '198', '259', '257', '231', '312' ] assert argMan.checkArgs(argv) != 84
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"
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
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