import unittest2 as unittest import numpy as np from vsm import * from vsm.structarr import * class TestCore(unittest.TestCase): def test_arr_add_field(self): arr = np.array([(1, '1'), (2, '2'), (3, '3')], dtype=[('i', np.int), ('c', '|S1')]) new_arr = np.array([(1, '1', 0), (2, '2', 0), (3, '3', 0)], dtype=[('i', np.int), ('c', '|S1'), ('new', np.int)]) new_field = 'new' vals = np.zeros(3, dtype=np.int) test_arr = arr_add_field(arr, new_field, vals) self.assertTrue((new_arr==test_arr).all()) self.assertTrue(new_arr.dtype==test_arr.dtype) def test_enum_matrix(self): arr = np.array([[6,3,7], [2,0,4]]) em1 = enum_matrix(arr) em2 = enum_matrix(arr, indices=[10,20,30], field_name='tens') self.assertTrue((em1 == np.array([[(2,7), (0,6), (1, 3)],[(2,4), (0,2), (1,0)]], dtype=[('i', '