| 
13 | 13 |                              reduceby, iterate, accumulate,  | 
14 | 14 |                              sliding_window, count, partition,  | 
15 | 15 |                              partition_all, take_nth, pluck, join,  | 
16 |  | -                             diff, topk, peek, random_sample)  | 
 | 16 | +                             diff, topk, peek, random_sample, zip_dict)  | 
17 | 17 | from toolz.compatibility import range, filter  | 
18 | 18 | from operator import add, mul  | 
19 | 19 | 
 
  | 
@@ -123,6 +123,21 @@ def test_isdistinct():  | 
123 | 123 |     assert isdistinct(iter([1, 2, 1])) is False  | 
124 | 124 | 
 
  | 
125 | 125 | 
 
  | 
 | 126 | +def test_zip_dict ():  | 
 | 127 | +    assert tuple(zip_dict()) == ()  | 
 | 128 | +    assert tuple(zip_dict({0: 0})) == ((0, (0 ,)),)  | 
 | 129 | +    assert tuple(zip_dict({0: 0}, {1: 1})) == ()  | 
 | 130 | +    assert tuple(zip_dict({0: 0}, {0: 1})) == ((0, (0 , 1 )),)  | 
 | 131 | +    assert tuple(zip_dict({0: 0}, {0: 0, 1: 1})) == ((0, (0 , 0)),)  | 
 | 132 | +    assert tuple(zip_dict({0: 1, 1: 2}, {0: 0, 1: 1})) == ((0, (1 , 0)),  | 
 | 133 | +                                                           (1, (2, 1)))  | 
 | 134 | + | 
 | 135 | +    assert tuple(zip_dict({-1: 0, 0: 0, 1: 1, 2: 2},  | 
 | 136 | +                          {-2: 0, 0: 1, 1: 2, 2: 3},  | 
 | 137 | +                          {-3: 0, 0: 2, 1: 3, 2: 4})) == ((0, (0 , 1, 2)),  | 
 | 138 | +                                                          (1, (1, 2, 3 )),  | 
 | 139 | +                                                          (2, (2, 3, 4)))  | 
 | 140 | + | 
126 | 141 | def test_nth():  | 
127 | 142 |     assert nth(2, 'ABCDE') == 'C'  | 
128 | 143 |     assert nth(2, iter('ABCDE')) == 'C'  | 
 | 
0 commit comments