@@ -113,9 +113,43 @@ def test_acceptance_aok_list(val, validator_aok):
113
113
114
114
115
115
# Test base64 encoded arrays with array_ok=True
116
- @pytest .mark .parametrize ("val" , [b64 (np .array ([1 , 0 ], dtype = "int16" )), b64 ([1 , 0 ])])
117
- def test_acceptance_aok_base64 (val , validator_aok ):
118
- assert np .array_equal (validator_aok .validate_coerce (val ), val )
116
+ INT_BASE64_TEST_CASES = [
117
+ (
118
+ b64 (np .array ([1 , 2 , 3 ], dtype = "int64" )),
119
+ {"bdata" : "AQID" , "dtype" : "i1" },
120
+ ),
121
+ (
122
+ b64 (np .array ([1 , 2 , 3 ], dtype = "int32" )),
123
+ {"bdata" : "AQAAAAIAAAADAAAA" , "dtype" : "i4" },
124
+ ),
125
+ (
126
+ b64 (np .array ([1 , 2 , 3 ], dtype = "int16" )),
127
+ {"bdata" : "AQACAAMA" , "dtype" : "i2" },
128
+ ),
129
+ (
130
+ b64 (np .array ([1 , 2 , 3 ], dtype = "int8" )),
131
+ {"bdata" : "AQID" , "dtype" : "i1" },
132
+ ),
133
+ (
134
+ b64 (np .array ([1 , 2 , 3 ], dtype = "uint64" )),
135
+ {"bdata" : "AQID" , "dtype" : "u1" },
136
+ ),
137
+ (
138
+ b64 (np .array ([1 , 2 , 3 ], dtype = "uint32" )),
139
+ {"bdata" : "AQAAAAIAAAADAAAA" , "dtype" : "u4" },
140
+ ),
141
+ (
142
+ b64 (np .array ([1 , 2 , 3 ], dtype = "uint16" )),
143
+ {"bdata" : "AQACAAMA" , "dtype" : "u2" },
144
+ ),
145
+ (
146
+ b64 (np .array ([1 , 2 , 3 ], dtype = "uint8" )),
147
+ {"bdata" : "AQID" , "dtype" : "u1" },
148
+ ),
149
+ ]
150
+ @pytest .mark .parametrize ("val, expected" , INT_BASE64_TEST_CASES )
151
+ def test_acceptance_aok_base64 (val , expected , validator_aok ):
152
+ assert np .array_equal (validator_aok .validate_coerce (val ), expected )
119
153
120
154
121
155
# ### Coerce ###
0 commit comments