|
9 | 9 |
|
10 | 10 |
|
11 | 11 | class VersionTest(unittest.TestCase): |
12 | | - @unittest.skipIf( |
13 | | - not os.path.isfile(pg_header), "Skipping because we cannot find _pygame.h" |
14 | | - ) |
15 | | - def test_pg_version_consistency(self): |
16 | | - pgh_major = -1 |
17 | | - pgh_minor = -1 |
18 | | - pgh_patch = -1 |
19 | | - import re |
20 | | - |
21 | | - major_exp_search = re.compile(r"define\s+PG_MAJOR_VERSION\s+([0-9]+)").search |
22 | | - minor_exp_search = re.compile(r"define\s+PG_MINOR_VERSION\s+([0-9]+)").search |
23 | | - patch_exp_search = re.compile(r"define\s+PG_PATCH_VERSION\s+([0-9]+)").search |
24 | | - with open(pg_header) as f: |
25 | | - for line in f: |
26 | | - if pgh_major == -1: |
27 | | - m = major_exp_search(line) |
28 | | - if m: |
29 | | - pgh_major = int(m.group(1)) |
30 | | - if pgh_minor == -1: |
31 | | - m = minor_exp_search(line) |
32 | | - if m: |
33 | | - pgh_minor = int(m.group(1)) |
34 | | - if pgh_patch == -1: |
35 | | - m = patch_exp_search(line) |
36 | | - if m: |
37 | | - pgh_patch = int(m.group(1)) |
38 | | - self.assertEqual(pgh_major, pygame.version.vernum[0]) |
39 | | - self.assertEqual(pgh_minor, pygame.version.vernum[1]) |
40 | | - self.assertEqual(pgh_patch, pygame.version.vernum[2]) |
| 12 | + def test_vernum_obj(self): |
| 13 | + major, minor, patch = map(int, pygame.version.ver.split(".")[:3]) |
| 14 | + self.assertEqual(pygame.version.vernum.major, major) |
| 15 | + self.assertEqual(pygame.version.vernum[0], major) |
| 16 | + self.assertEqual(pygame.version.vernum.minor, minor) |
| 17 | + self.assertEqual(pygame.version.vernum[1], minor) |
| 18 | + self.assertEqual(pygame.version.vernum.patch, patch) |
| 19 | + self.assertEqual(pygame.version.vernum[2], patch) |
41 | 20 |
|
42 | 21 | def test_sdl_version(self): |
43 | 22 | self.assertEqual(len(pygame.version.SDL), 3) |
| 23 | + self.assertEqual(tuple(pygame.version.SDL), pygame.get_sdl_version()) |
44 | 24 |
|
45 | 25 | def test_installed_version_and_dunder(self): |
46 | 26 | self.assertEqual(pygame.__version__, pygame.version.ver) |
|
0 commit comments