test_utils.py 744B

12345678910111213141516171819202122232425262728
  1. from synergine2.utils import ChunkManager
  2. from tests import BaseTest
  3. class TestUtils(BaseTest):
  4. def test_chunk_manager_round(self):
  5. chunk_manager = ChunkManager(4)
  6. data = list(range(100))
  7. chunks = chunk_manager.make_chunks(data)
  8. assert len(chunks) == 4
  9. for chunk in chunks:
  10. assert len(chunk) == 25
  11. def test_chunk_manager_not_round(self):
  12. chunk_manager = ChunkManager(4)
  13. data = list(range(101))
  14. chunks = chunk_manager.make_chunks(data)
  15. assert len(chunks) == 4
  16. for chunk_number, chunk in enumerate(chunks):
  17. if chunk_number == 3:
  18. assert len(chunk) == 26
  19. else:
  20. assert len(chunk) == 25