示例#1
0
def test_checkArgs_3args_not_a_int():

    argman = ArgumentManager()

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

    assert argman.checkArgs(argv) == 84
def test_needHelp_help():

    argMan = ArgumentManager()

    argv = ['./307multigrains', '--help']

    assert argMan.needHelp(argv) is True
示例#3
0
def test_needHelp_h():

    argMan = ArgumentManager()

    argv = ['./304pacman', '-h']

    assert argMan.needHelp(argv) is True
示例#4
0
def test_needHelp_wrong_case():

    argMan = ArgumentManager()

    argv = ['./303make', 'no']

    assert argMan.needHelp(argv) is False
示例#5
0
def test_normal_case():

    argMan = ArgumentManager()

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

    assert argMan.checkArgs(argv) == 0
示例#6
0
def test_dont_needHelp():

    argMan = ArgumentManager()

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

    assert argMan.needHelp(argv) is False
示例#7
0
def test_checkArgs_normal_4args_case():

    argman = ArgumentManager()

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

    assert argman.checkArgs(argv) == 0
示例#8
0
def test_ok_2_arguments(capsys):

    argMan = ArgumentManager()

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

    assert argMan.checkArgs(argv) == 0
示例#9
0
def test_needHelp_help():

    argMan = ArgumentManager()

    argv = ['./303make', '--help']

    assert argMan.needHelp(argv) is True
示例#10
0
def test_normal_case():

    argman = ArgumentManager()

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

    assert argman.checkArgs(argv) != 84
示例#11
0
def test_needHelp_wrong_case():

    argman = ArgumentManager()

    argv = ['binary', 'no']

    assert argman.needHelp(argv) is False
示例#12
0
def test_checkArgs_wrong_case():

    argman = ArgumentManager()

    argv = ['binary']

    assert argman.checkArgs(argv) == 84
示例#13
0
def test_checkArgs_4args_invalid_path():

    argman = ArgumentManager()

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

    assert argman.checkArgs(argv) == 84
示例#14
0
def test_normal_case():

    argMan = ArgumentManager()

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

    assert argMan.checkArgs(argv) != 84
示例#15
0
def test_needHelp_help_case():

    argman = ArgumentManager()

    argv = ['binary', '--help']

    assert argman.needHelp(argv) is True
示例#16
0
def test_normal_case():

    argMan = ArgumentManager()

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

    assert argMan.checkArgs(argv) == 0
示例#17
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'
示例#18
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'
示例#19
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'
示例#20
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"
示例#21
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"
示例#22
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"
示例#23
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"
示例#24
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'
示例#25
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"
示例#26
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"
示例#27
0
def test_normal_case():

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

    assert argManager.checkArgs(argv) == 0
示例#28
0
def main():

    argsManager = ArgumentManager()

    if argsManager.needHelp(argv):
        Usage()
    elif argsManager.checkArgs(argv) == 84:
        exit(84)
    else:
        Pollution().run(argv)
示例#29
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"
示例#30
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"