test_byteordercodes.py 938 B

1234567891011121314151617181920212223242526272829
  1. ''' Tests for byteorder module '''
  2. import sys
  3. from numpy.testing import assert_
  4. from pytest import raises as assert_raises
  5. import scipy.io.matlab._byteordercodes as sibc
  6. def test_native():
  7. native_is_le = sys.byteorder == 'little'
  8. assert_(sibc.sys_is_le == native_is_le)
  9. def test_to_numpy():
  10. if sys.byteorder == 'little':
  11. assert_(sibc.to_numpy_code('native') == '<')
  12. assert_(sibc.to_numpy_code('swapped') == '>')
  13. else:
  14. assert_(sibc.to_numpy_code('native') == '>')
  15. assert_(sibc.to_numpy_code('swapped') == '<')
  16. assert_(sibc.to_numpy_code('native') == sibc.to_numpy_code('='))
  17. assert_(sibc.to_numpy_code('big') == '>')
  18. for code in ('little', '<', 'l', 'L', 'le'):
  19. assert_(sibc.to_numpy_code(code) == '<')
  20. for code in ('big', '>', 'b', 'B', 'be'):
  21. assert_(sibc.to_numpy_code(code) == '>')
  22. assert_raises(ValueError, sibc.to_numpy_code, 'silly string')