test_exampleio.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # -*- coding: utf-8 -*-
  2. """
  3. Tests of neo.io.exampleio
  4. """
  5. # needed for python 3 compatibility
  6. from __future__ import absolute_import, division
  7. try:
  8. import unittest2 as unittest
  9. except ImportError:
  10. import unittest
  11. from neo.io.exampleio import ExampleIO, HAVE_SCIPY
  12. from neo.test.iotest.common_io_test import BaseTestIO
  13. class TestExampleIO(BaseTestIO, unittest.TestCase, ):
  14. ioclass = ExampleIO
  15. files_to_test = ['fake1',
  16. 'fake2',
  17. ]
  18. files_to_download = []
  19. class TestExample2IO(unittest.TestCase):
  20. @unittest.skipUnless(HAVE_SCIPY, "requires scipy")
  21. def test_read_segment_lazy(self):
  22. r = ExampleIO(filename=None)
  23. seg = r.read_segment(cascade=True, lazy=True)
  24. for ana in seg.analogsignals:
  25. self.assertEqual(ana.size, 0)
  26. assert hasattr(ana, 'lazy_shape')
  27. for st in seg.spiketrains:
  28. self.assertEqual(st.size, 0)
  29. assert hasattr(st, 'lazy_shape')
  30. seg = r.read_segment(cascade=True, lazy=False)
  31. for ana in seg.analogsignals:
  32. self.assertNotEqual(ana.size, 0)
  33. for st in seg.spiketrains:
  34. self.assertNotEqual(st.size, 0)
  35. @unittest.skipUnless(HAVE_SCIPY, "requires scipy")
  36. def test_read_segment_cascade(self):
  37. r = ExampleIO(filename=None)
  38. seg = r.read_segment(cascade=False)
  39. self.assertEqual(len(seg.analogsignals), 0)
  40. seg = r.read_segment(cascade=True, num_analogsignal=4)
  41. self.assertEqual(len(seg.analogsignals), 4)
  42. @unittest.skipUnless(HAVE_SCIPY, "requires scipy")
  43. def test_read_analogsignal(self):
  44. r = ExampleIO(filename=None)
  45. r.read_analogsignal(lazy=False, segment_duration=15., t_start=-1)
  46. @unittest.skipUnless(HAVE_SCIPY, "requires scipy")
  47. def read_spiketrain(self):
  48. r = ExampleIO(filename=None)
  49. r.read_spiketrain(lazy=False,)
  50. if __name__ == "__main__":
  51. unittest.main()