@@ -113,9 +113,43 @@ def test_acceptance_aok_list(val, validator_aok):
113113
114114
115115# 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 )
119153
120154
121155# ### Coerce ###
0 commit comments