test_tlz.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import toolz
  2. def test_tlz():
  3. import tlz
  4. tlz.curry
  5. tlz.functoolz.curry
  6. assert tlz.__package__ == 'tlz'
  7. assert tlz.__name__ == 'tlz'
  8. import tlz.curried
  9. assert tlz.curried.__package__ == 'tlz.curried'
  10. assert tlz.curried.__name__ == 'tlz.curried'
  11. tlz.curried.curry
  12. import tlz.curried.operator
  13. assert tlz.curried.operator.__package__ in (None, 'tlz.curried')
  14. assert tlz.curried.operator.__name__ == 'tlz.curried.operator'
  15. assert tlz.functoolz.__name__ == 'tlz.functoolz'
  16. m1 = tlz.functoolz
  17. import tlz.functoolz as m2
  18. assert m1 is m2
  19. import tlz.sandbox
  20. try:
  21. import tlzthisisabadname.curried
  22. 1/0
  23. except ImportError:
  24. pass
  25. try:
  26. import tlz.curry
  27. 1/0
  28. except ImportError:
  29. pass
  30. try:
  31. import tlz.badsubmodulename
  32. 1/0
  33. except ImportError:
  34. pass
  35. assert toolz.__package__ == 'toolz'
  36. assert toolz.curried.__package__ == 'toolz.curried'
  37. assert toolz.functoolz.__name__ == 'toolz.functoolz'
  38. try:
  39. import cytoolz
  40. assert cytoolz.__package__ == 'cytoolz'
  41. assert cytoolz.curried.__package__ == 'cytoolz.curried'
  42. assert cytoolz.functoolz.__name__ == 'cytoolz.functoolz'
  43. except ImportError:
  44. pass
  45. assert tlz.__file__ == toolz.__file__
  46. assert tlz.functoolz.__file__ == toolz.functoolz.__file__
  47. assert tlz.pipe is toolz.pipe
  48. assert 'tlz' in tlz.__doc__
  49. assert tlz.curried.__doc__ is not None