From fb548bf45cc37b5a6e8523a0e38f259dcc7fda07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Ram=C3=ADrez?= Date: Tue, 26 Mar 2024 11:25:22 -0500 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Add=20tests=20for=20vendored=20=5Fs?= =?UTF-8?q?plit=5Fopt,=20for=20coverage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_others.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_others.py b/tests/test_others.py index 44bbee043..3bc7fd7d7 100644 --- a/tests/test_others.py +++ b/tests/test_others.py @@ -10,6 +10,7 @@ import shellingham import typer import typer.completion +from typer.core import _split_opt from typer.main import solve_typer_info_defaults, solve_typer_info_help from typer.models import ParameterInfo, TyperInfo from typer.testing import CliRunner @@ -243,3 +244,21 @@ def main(name: str): result = runner.invoke(app, ["main", "-h"]) assert "Show this message and exit." in result.stdout + + +def test_split_opt(): + prefix, opt = _split_opt("--verbose") + assert prefix == "--" + assert opt == "verbose" + + prefix, opt = _split_opt("//verbose") + assert prefix == "//" + assert opt == "verbose" + + prefix, opt = _split_opt("-verbose") + assert prefix == "-" + assert opt == "verbose" + + prefix, opt = _split_opt("verbose") + assert prefix == "" + assert opt == "verbose"