array_ref_ut.pyx 1014 B

12345678910111213141516171819202122232425262728
  1. import pytest
  2. import unittest
  3. from util.generic.array_ref cimport TArrayRef
  4. from util.generic.vector cimport TVector
  5. class TestArrayRef(unittest.TestCase):
  6. def test_array_data_reference(self):
  7. array_size = 30
  8. cdef TVector[int] vec
  9. for i in xrange(array_size):
  10. vec.push_back(i)
  11. cdef TArrayRef[int] array_ref = TArrayRef[int](vec.data(), vec.size())
  12. for i in xrange(array_size / 2):
  13. array_ref[array_size - 1 - i] = array_ref[i]
  14. for i in xrange(array_size):
  15. self.assertEqual(array_ref[i], array_size - 1 - i)
  16. def test_array_vec_reference(self):
  17. array_size = 30
  18. cdef TVector[int] vec
  19. for i in xrange(array_size):
  20. vec.push_back(i)
  21. cdef TArrayRef[int] array_ref = TArrayRef[int](vec)
  22. for i in xrange(array_size / 2):
  23. array_ref[array_size - 1 - i] = array_ref[i]
  24. for i in xrange(array_size):
  25. self.assertEqual(array_ref[i], array_size - 1 - i)