def test_libfv_get_version_number_tuple_bad_version_number(): fv = FontVersion("tests/testfiles/Test-VersionOnly.ttf") assert fv.get_version_number_tuple() == (1, 0, 1, 0) with pytest.raises(ValueError): # mock a bad version number substring fv.set_version_number("x.xxx") assert fv.get_version_number_tuple() is None
def test_libfv_get_version_number_tuple(): fv = FontVersion("tests/testfiles/Test-VersionOnly.ttf") assert fv.get_version_number_tuple() == (1, 0, 1, 0) # mock new version numbers in memory and confirm that they are correct in tuples fv.version = "Version 1.1" assert fv.get_version_number_tuple() == (1, 1) fv.version = "Version 1.01" assert fv.get_version_number_tuple() == (1, 0, 1) fv.version = "Version 1.001" assert fv.get_version_number_tuple() == (1, 0, 0, 1) fv.version = "Version 10.1" assert fv.get_version_number_tuple() == (10, 1) fv.version = "Version 10.01" assert fv.get_version_number_tuple() == (10, 0, 1) fv.version = "Version 10.001" assert fv.get_version_number_tuple() == (10, 0, 0, 1) fv.version = "Version 100.001" assert fv.get_version_number_tuple() == (100, 0, 0, 1)