Ejemplo n.º 1
0
 def test_init(self):
     a = containers.StridedArrayView1D()
     b = containers.MutableStridedArrayView1D()
     self.assertIs(a.owner, None)
     self.assertIs(b.owner, None)
     self.assertEqual(len(a), 0)
     self.assertEqual(len(b), 0)
     self.assertEqual(bytes(a), b'')
     self.assertEqual(bytes(b), b'')
     self.assertEqual(a.size, (0, ))
     self.assertEqual(b.size, (0, ))
     self.assertEqual(a.stride, (0, ))
     self.assertEqual(b.stride, (0, ))
     self.assertEqual(a.dimensions, 1)
     self.assertEqual(b.dimensions, 1)
Ejemplo n.º 2
0
 def test_convert_mutable_memoryview(self):
     a = bytearray(b'World is hell!')
     b = memoryview(containers.MutableStridedArrayView1D(a))
     b[-1] = ord('?')
     self.assertEqual(a, b'World is hell?')
Ejemplo n.º 3
0
 def test_init_buffer_mutable_from_immutable(self):
     a = b'hello'
     with self.assertRaisesRegex(BufferError, "Object is not writable."):
         b = containers.MutableStridedArrayView1D(a)
Ejemplo n.º 4
0
 def test_init_buffer_mutable(self):
     a = bytearray(b'hello')
     b = containers.MutableStridedArrayView1D(a)
     b[4] = '!'
     self.assertEqual(b[4], '!')
     self.assertEqual(bytes(b), b'hell!')