9
9
BASE_DIR = Path .cwd ()
10
10
RESOURCES = BASE_DIR / "tests" / "resources"
11
11
12
+ # pylint: disable=too-many-positional-arguments
13
+
12
14
13
15
@pytest .mark .parametrize (
14
- ("file_name" , "topostats_file_version" , "image_shape" , "pixel_to_nm_scaling" , "data_keys" , "image_sum" ),
16
+ (
17
+ "file_name" ,
18
+ "version_key" ,
19
+ "version" ,
20
+ "image_shape" ,
21
+ "pixel_to_nm_scaling" ,
22
+ "data_keys" ,
23
+ "image_sum" ,
24
+ ),
15
25
[
16
26
pytest .param (
17
27
"sample_0_1.topostats" ,
18
- 0.1 ,
28
+ "topostats_file_version" ,
29
+ "0.1" ,
19
30
(64 , 64 ),
20
31
1.97601171875 ,
21
32
{
28
39
),
29
40
pytest .param (
30
41
"sample_0_2.topostats" ,
31
- 0.2 ,
42
+ "topostats_file_version" ,
43
+ "0.2" ,
32
44
(64 , 64 ),
33
45
1.97601171875 ,
34
46
{
49
61
1176.601500471239 ,
50
62
id = "version 0.2" ,
51
63
),
64
+ pytest .param (
65
+ "sample_2_3_2.topostats" ,
66
+ "topostats_version" ,
67
+ "2.3.2" ,
68
+ (64 , 64 ),
69
+ 1.97601171875 ,
70
+ {
71
+ "pixel_to_nm_scaling" ,
72
+ "image" ,
73
+ "topostats_version" ,
74
+ },
75
+ 112069.51332503435 ,
76
+ id = "version 2.3.2" ,
77
+ marks = pytest .mark .xfail (reason = "Not yet implemented" ),
78
+ ),
52
79
],
53
80
)
54
81
def test_load_topostats (
55
82
file_name : str ,
56
- topostats_file_version : float ,
83
+ version_key : str ,
84
+ version : str ,
57
85
image_shape : tuple ,
58
86
pixel_to_nm_scaling : float ,
59
87
data_keys : set [str ],
@@ -64,11 +92,14 @@ def test_load_topostats(
64
92
topostats_data = topostats .load_topostats (file_path )
65
93
66
94
assert set (topostats_data .keys ()) == data_keys # type: ignore
67
- assert topostats_data ["topostats_file_version" ] == topostats_file_version
95
+ if version_key == "topostats_file_version" :
96
+ assert topostats_data [version_key ] == float (version )
97
+ else :
98
+ assert topostats_data [version_key ] == version
68
99
assert topostats_data ["pixel_to_nm_scaling" ] == pixel_to_nm_scaling
69
100
assert topostats_data ["image" ].shape == image_shape
70
101
assert topostats_data ["image" ].sum () == image_sum
71
- if topostats_file_version >= 0.2 :
102
+ if version >= " 0.2" :
72
103
assert isinstance (topostats_data ["img_path" ], Path )
73
104
74
105
0 commit comments