test__testutils.py 800 B

1234567891011121314151617181920212223242526272829303132
  1. import sys
  2. from scipy._lib._testutils import _parse_size, _get_mem_available
  3. import pytest
  4. def test__parse_size():
  5. expected = {
  6. '12': 12e6,
  7. '12 b': 12,
  8. '12k': 12e3,
  9. ' 12 M ': 12e6,
  10. ' 12 G ': 12e9,
  11. ' 12Tb ': 12e12,
  12. '12 Mib ': 12 * 1024.0**2,
  13. '12Tib': 12 * 1024.0**4,
  14. }
  15. for inp, outp in sorted(expected.items()):
  16. if outp is None:
  17. with pytest.raises(ValueError):
  18. _parse_size(inp)
  19. else:
  20. assert _parse_size(inp) == outp
  21. def test__mem_available():
  22. # May return None on non-Linux platforms
  23. available = _get_mem_available()
  24. if sys.platform.startswith('linux'):
  25. assert available >= 0
  26. else:
  27. assert available is None or available >= 0