def test_from_string(string: str, numbers: Tuple): if not numbers: with pytest.raises(ValueError): _ = Version.from_string(string) else: version = Version.from_string(string) assert version.tuple == numbers assert Version(*numbers) == version
def test_tag(string: str): assert Version.from_string(string).tag == 'v' + string
def test_string_round_trip(string: str): assert str(Version.from_string(string)) == string