You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_fieldarray.py 604 B

12345678910111213141516171819202122
  1. import unittest
  2. import numpy as np
  3. from fastNLP.core.fieldarray import FieldArray
  4. class TestFieldArray(unittest.TestCase):
  5. def test(self):
  6. fa = FieldArray("x", [1, 2, 3, 4, 5], is_input=True)
  7. self.assertEqual(len(fa), 5)
  8. fa.append(6)
  9. self.assertEqual(len(fa), 6)
  10. self.assertEqual(fa[-1], 6)
  11. self.assertEqual(fa[0], 1)
  12. fa[-1] = 60
  13. self.assertEqual(fa[-1], 60)
  14. self.assertEqual(fa.get(0), 1)
  15. self.assertTrue(isinstance(fa.get([0, 1, 2]), np.ndarray))
  16. self.assertListEqual(list(fa.get([0, 1, 2])), [1, 2, 3])