Пример #1
0
 def test_array_append(self):
     s = FloatArray([1, 2, 3])
     s.append(4)
     s.append(10)
     self.assertEqual(s.byte_length(), 20)
     self.assertListEqual(s.values(), [1, 2, 3, 4, 10])
     s.free()
Пример #2
0
 def test_array_append(self):
     s = FloatArray([1, 2, 3])
     s.append(4)
     s.append(10)
     self.assertEqual(s.byte_length(), 20)
     self.assertListEqual(s.values(), [1, 2, 3, 4, 10])
     s.free()
Пример #3
0
 def test_array_buffer_offset(self):
     s = FloatArray([1, 2, 3])
     buf = s.buffer(byte_offset=4)
     s.free()
     self.assertEqual(len(buf), 8)
     copy = FloatArray(buf, 8)
     self.assertListEqual(copy.values(), [2, 3])
     copy.free()
Пример #4
0
 def test_use_array_after_free_error(self):
     s = FloatArray()
     s.free()
     with self.assertRaises(GaugedUseAfterFreeError):
         len(s)
     with self.assertRaises(GaugedUseAfterFreeError):
         s.values()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.values()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.append(1)
     with self.assertRaises(GaugedUseAfterFreeError):
         s.byte_length()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.buffer()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.clear()
Пример #5
0
 def test_array_buffer_offset(self):
     s = FloatArray([1, 2, 3])
     buf = s.buffer(byte_offset=4)
     s.free()
     self.assertEqual(len(buf), 8)
     copy = FloatArray(buf, 8)
     self.assertListEqual(copy.values(), [2, 3])
     copy.free()
Пример #6
0
 def test_use_array_after_free_error(self):
     s = FloatArray()
     s.free()
     with self.assertRaises(GaugedUseAfterFreeError):
         len(s)
     with self.assertRaises(GaugedUseAfterFreeError):
         s.values()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.values()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.append(1)
     with self.assertRaises(GaugedUseAfterFreeError):
         s.byte_length()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.buffer()
     with self.assertRaises(GaugedUseAfterFreeError):
         s.clear()
Пример #7
0
 def test_array_import_export_using_buffer(self):
     s = FloatArray([1, 2, 3])
     buf = buffer(s.buffer())
     s.free()
     self.assertEqual(len(buf), 12)
     copy = FloatArray(buf, 12)
     self.assertListEqual(copy.values(), [1, 2, 3])
     copy.free()
     s = FloatArray()
     self.assertEqual(s.buffer(), None)
     s.free()
Пример #8
0
 def test_array_import_export(self):
     s = FloatArray([1, 2, 3])
     buf = str(s.buffer())
     s.free()
     self.assertEqual(len(buf), 12)
     copy = FloatArray(buf, 12)
     self.assertEqual(copy.values(), [1, 2, 3])
     copy.free()
     s = FloatArray()
     self.assertIsNone(s.buffer())
     s.free()
Пример #9
0
 def test_array_import_export_using_buffer(self):
     s = FloatArray([1, 2, 3])
     buf = buffer(s.buffer())
     s.free()
     self.assertEqual(len(buf), 12)
     copy = FloatArray(buf, 12)
     self.assertListEqual(copy.values(), [1, 2, 3])
     copy.free()
     s = FloatArray()
     self.assertEqual(s.buffer(), None)
     s.free()
Пример #10
0
 def test_array_instantiation_from_list(self):
     s = FloatArray([1, 2, 3])
     self.assertEqual(s.byte_length(), 12)
     self.assertEqual(len(s), 3)
     self.assertListEqual(s.values(), [1, 2, 3])
     s.free()
Пример #11
0
 def test_array_empty_array(self):
     s = FloatArray()
     self.assertEqual(s.byte_length(), 0)
     self.assertEqual(len(s), 0)
     self.assertListEqual(s.values(), [])
     s.free()
Пример #12
0
 def test_array_instantiation_from_list(self):
     s = FloatArray([1, 2, 3])
     self.assertEqual(s.byte_length(), 12)
     self.assertEqual(len(s), 3)
     self.assertListEqual(s.values(), [1, 2, 3])
     s.free()
Пример #13
0
 def test_array_empty_array(self):
     s = FloatArray()
     self.assertEqual(s.byte_length(), 0)
     self.assertEqual(len(s), 0)
     self.assertListEqual(s.values(), [])
     s.free()