|
1 | 1 | from collections import defaultdict as _defaultdict
|
2 |
| -from toolz.dicttoolz import (merge, merge_with, valmap, keymap, update_in, |
3 |
| - assoc, dissoc, keyfilter, valfilter, itemmap, |
4 |
| - itemfilter, assoc_in) |
| 2 | +from toolz.dicttoolz import (assoc, assoc_in, dissoc, itemfilter, |
| 3 | + itemmap, keyfilter, keymap, merge, |
| 4 | + merge_with, select_keys, update_in, |
| 5 | + valfilter, valmap) |
5 | 6 | from toolz.utils import raises
|
6 | 7 | from toolz.compatibility import PY3
|
7 | 8 |
|
@@ -117,6 +118,14 @@ def test_assoc_in(self):
|
117 | 118 | assert d is oldd
|
118 | 119 | assert d2 is not oldd
|
119 | 120 |
|
| 121 | + def test_select_keys(self): |
| 122 | + D, kw = self.D, self.kw |
| 123 | + assert select_keys(D({}), [], **kw) == D({}) |
| 124 | + assert select_keys(D({"a": 1}), ["a"], **kw) == D({"a": 1}) |
| 125 | + assert select_keys(D({"a": 1}), [], **kw) == D({}) |
| 126 | + assert select_keys(D({"a": 1}), ["b"], **kw) == D({}) |
| 127 | + assert select_keys(D({"a": 1, "b": 2}), ["b"], **kw) == D({"b": 2}) |
| 128 | + |
120 | 129 | def test_update_in(self):
|
121 | 130 | D, kw = self.D, self.kw
|
122 | 131 | assert update_in(D({"a": 0}), ["a"], inc, **kw) == D({"a": 1})
|
|
0 commit comments