test_compatibility.py 547 B

123456789101112131415161718
  1. from cytoolz.compatibility import map, filter, iteritems, iterkeys, itervalues
  2. def test_map_filter_are_lazy():
  3. def bad(x):
  4. raise Exception()
  5. map(bad, [1, 2, 3])
  6. filter(bad, [1, 2, 3])
  7. def test_dict_iteration():
  8. d = {'a': 1, 'b': 2, 'c': 3}
  9. assert not isinstance(iteritems(d), list)
  10. assert not isinstance(iterkeys(d), list)
  11. assert not isinstance(itervalues(d), list)
  12. assert set(iteritems(d)) == set(d.items())
  13. assert set(iterkeys(d)) == set(d.keys())
  14. assert set(itervalues(d)) == set(d.values())