8000 TST More testing · thomasjpfan/scikit-learn@14dbc77 · GitHub
[go: up one dir, main page]

Skip to content

Commit 14dbc77

Browse files
committed
TST More testing
1 parent 7f17b94 commit 14dbc77

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

sklearn/utils/tests/test_encode.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
import pytest
33
from numpy.testing import assert_array_equal
44

5-
from sklearn.utils._encode import _unique, _encode
5+
from sklearn.utils._encode import _unique
6+
from sklearn.utils._encode import _encode
7+
from sklearn.utils._encode import _encode_check_unknown
68

79

810
@pytest.mark.parametrize(
@@ -21,7 +23,7 @@ def test_encode_util(values, expected):
2123
assert_array_equal(encoded, np.array([1, 0, 2, 0, 2]))
2224

2325

24-
def test_encode_check_unknown():
26+
def test_encode_with_check_unknown():
2527
# test for the check_unknown parameter of _encode()
2628
uniques = np.array([1, 2, 3])
2729
values = np.array([1, 2, 3, 4])
@@ -40,3 +42,20 @@ def test_encode_check_unknown():
4042
with pytest.raises(ValueError,
4143
match='y contains previously unseen labels'):
4244
_encode(values, uniques=uniques, check_unknown=False)
45+
46+
47+
@pytest.mark.parametrize("values, uniques, expected_diff", [
48+
(np.array([1, 2, 3, 4]), np.array([1, 2, 3]), [4]),
49+
(np.array(['a', 'b', 'c', 'd'], dtype=object),
50+
np.array(['a', 'b', 'c'], dtype=object),
51+
np.array(['d']))
52+
])
53+
def test_encode_check_unknown(values, uniques, expected_diff):
54+
diff = _encode_check_unknown(values, uniques)
55+
56+
assert_array_equal(diff, expected_diff)
57+
58+
diff, valid_mask = _encode_check_unknown(values, uniques, return_mask=True)
59+
60+
assert_array_equal(diff, expected_diff)
61+
assert_array_equal(valid_mask, [True, True, True, False])

0 commit comments

Comments
 (0)
0