Skip to content

Commit c2453d3

Browse files
committed
Add other int types to integer validator tests
1 parent e500e38 commit c2453d3

File tree

1 file changed

+37
-3
lines changed

1 file changed

+37
-3
lines changed

packages/python/plotly/_plotly_utils/tests/validators/test_integer_validator.py

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)