Esempio n. 1
0
 def test_array_deepcopy_a(self) -> None:
     ag1 = ArrayGO(np.array(('a', 'b', 'c', 'd'), dtype=object))
     ag1.append('e')
     ag1.extend(('f', 'g'))
     ag2 = copy.deepcopy(ag1)
     self.assertEqual(ag1._array.tolist(),
                      ag2._array.tolist())  #type: ignore
Esempio n. 2
0
    def test_array_copy_a(self):

        ag1 = ArrayGO(np.array(('a', 'b', 'c', 'd'), object))
        ag1.append('e')

        ag2 = ag1.copy()
        ag1.extend(('f', 'g'))

        self.assertEqual(ag1.values.tolist(),
                         ['a', 'b', 'c', 'd', 'e', 'f', 'g'])

        self.assertEqual(ag2.values.tolist(), ['a', 'b', 'c', 'd', 'e'])
Esempio n. 3
0
    def test_array_getitem_a(self):

        a = np.array(('a', 'b', 'c', 'd'), object)
        a.flags.writeable = False

        ag1 = ArrayGO(a)
        # insure no copy for immutable
        self.assertEqual(mloc(ag1.values), mloc(a))

        ag1.append('b')

        post = ag1[ag1.values == 'b']

        self.assertEqual(post.tolist(), ['b', 'b'])
        self.assertEqual(ag1[[2, 1, 1, 1]].tolist(), ['c', 'b', 'b', 'b'])
Esempio n. 4
0
    def test_array_append_b(self):

        ag1 = ArrayGO(np.array(('a', 'b', 'c', 'd'), object))

        self.assertEqual([x for x in ag1], ['a', 'b', 'c', 'd'])

        self.assertEqual(ag1.values.tolist(), ['a', 'b', 'c', 'd'])

        ag1.append('e')
        ag1.extend(('f', 'g'))

        self.assertEqual(ag1.values.tolist(),
                         ['a', 'b', 'c', 'd', 'e', 'f', 'g'])

        self.assertEqual([x for x in ag1], ['a', 'b', 'c', 'd', 'e', 'f', 'g'])
Esempio n. 5
0
    def test_array_append_a(self) -> None:

        ag1 = ArrayGO(('a', 'b', 'c', 'd'))

        self.assertEqual([x for x in ag1], ['a', 'b', 'c', 'd'])

        self.assertEqual(ag1.values.tolist(), ['a', 'b', 'c', 'd'])

        ag1.append('e')
        ag1.extend(('f', 'g'))

        self.assertEqual(ag1.values.tolist(),
                         ['a', 'b', 'c', 'd', 'e', 'f', 'g'])

        self.assertEqual([x for x in ag1], ['a', 'b', 'c', 'd', 'e', 'f', 'g'])
Esempio n. 6
0
    def test_array_len_a(self):

        ag1 = ArrayGO(np.array(('a', 'b', 'c', 'd'), object))
        ag1.append('e')

        self.assertEqual(len(ag1), 5)