def test_argument_parsing_save_file_name_no_file_entered(capsys):
    with pytest.raises(SystemExit):
        line_checker.argument_parsing(["foo.py", "--out_file"])
    captured_output = capsys.readouterr().err
    assert "--out_file: expected one argument" in captured_output
def test_display_version(capsys):
    with pytest.raises(SystemExit):
        line_checker.argument_parsing(["--version"])
    captured_output = capsys.readouterr().out
    assert captured_output == f"Version: {line_checker.version}\n"
def test_argument_parsing_save_file_name(test_args, expected_result):
    result = line_checker.argument_parsing(test_args)
    assert result.out_file == expected_result
def test_argument_parsing_file():
    result = line_checker.argument_parsing(["test.py"])
    assert result.file == "test.py"
def test_argument_parsing_quiet_mode(test_args, expected_result):
    result = line_checker.argument_parsing(test_args)
    assert result.quiet_mode == expected_result
def test_argument_parsing_no_color(test_args, expected_result):
    result = line_checker.argument_parsing(test_args)
    assert result.color == expected_result
def test_argument_parsing_help(capsys):
    with pytest.raises(SystemExit):
        line_checker.argument_parsing(["-h"])
    captured_output = capsys.readouterr().out
    assert "usage" in captured_output
def test_argument_parsing_no_arguments():
    with pytest.raises(SystemExit):
        line_checker.argument_parsing([])
def test_argument_parsing_elapse_time(test_args, expected_result):
    result = line_checker.argument_parsing(test_args)
    assert result.elapse_time == expected_result
def test_argument_parsing_line_length(test_args, expected_results):
    result = line_checker.argument_parsing(test_args)
    assert result.line_length == expected_results