2727 ("version" , "expected_next" ),
2828 [
2929 pytest .param (meta ("1.0.0" , config = c ), "1.0.0" , id = "exact" ),
30- pytest .param (meta ("1.0" , config = c ), "1.0.0" , id = "short_tag" ),
30+ pytest .param (meta ("1.0" , config = c ), "1.0" , id = "short_tag" ),
31+ pytest .param (meta ("1.0.0rc1" , config = c ), "1.0.0rc1" , id = "exact_rc" ),
32+ pytest .param (meta ("2.0.dev0" , config = c ), "2.0.dev0" , id = "exact_dev0" ),
3133 pytest .param (
3234 meta ("1.0.0" , distance = 2 , branch = "default" , config = c ),
3335 "1.0.1.dev2" ,
5860 "1.0.1.dev2" ,
5961 id = "non-normalized-allowed" ,
6062 ),
63+ pytest .param (
64+ meta ("2.0.dev0" , distance = 5 , branch = "default" , config = c ),
65+ "2.0.0.dev5" ,
66+ id = "dev0_anchor_default_branch" ,
67+ ),
68+ pytest .param (
69+ meta ("2.0.dev0" , distance = 5 , branch = "feature/fun" , config = c ),
70+ "2.0.0.dev5" ,
71+ id = "dev0_anchor_feature_branch" ,
72+ ),
73+ pytest .param (
74+ meta ("3.0.dev0" , distance = 1 , branch = "default" , config = c ),
75+ "3.0.0.dev1" ,
76+ id = "dev0_anchor_single_commit" ,
77+ ),
6178 ],
6279)
6380def test_next_semver (version : ScmVersion , expected_next : str ) -> None :
@@ -69,6 +86,8 @@ def test_next_semver(version: ScmVersion, expected_next: str) -> None:
6986 ("version" , "expected_next" ),
7087 [
7188 pytest .param (meta ("1.0.0" , config = c ), "1.0.0" , id = "exact" ),
89+ pytest .param (meta ("2.0.dev0" , config = c ), "2.0.dev0" , id = "exact_dev0" ),
90+ pytest .param (meta ("1.0.0rc1" , config = c ), "1.0.0rc1" , id = "exact_rc" ),
7291 pytest .param (
7392 meta ("1.0.0" , distance = 2 , branch = "master" , config = c ),
7493 "1.1.0.dev2" ,
@@ -99,6 +118,16 @@ def test_next_semver(version: ScmVersion, expected_next: str) -> None:
99118 "1.1.0.dev2" ,
100119 id = "false_positive_release_branch" ,
101120 ),
121+ pytest .param (
122+ meta ("2.0.dev0" , distance = 5 , branch = "master" , config = c ),
123+ "2.0.0.dev5" ,
124+ id = "dev0_anchor_development_branch" ,
125+ ),
126+ pytest .param (
127+ meta ("2.0.dev0" , distance = 5 , branch = "release-2.0" , config = c ),
128+ "2.0.dev5" ,
129+ id = "dev0_anchor_release_branch" ,
130+ ),
102131 ],
103132)
104133def test_next_release_branch_semver (version : ScmVersion , expected_next : str ) -> None :
0 commit comments