コード例 #1
0
ファイル: test_carray.py プロジェクト: pypr/cyarray
    def test_squeeze_large_array_should_not_segfault(self):
        # Given
        la = LongArray(10)
        la.set_data(numpy.zeros(10, dtype=int))
        la.reserve(100000)

        # When
        la.squeeze()
        la.reserve(1000)

        # Then
        self.assertEqual(la.length, 10)
        numpy.testing.assert_array_almost_equal(la.get_npy_array(), 0)
        self.assertEqual(la.alloc >= la.length, True)
コード例 #2
0
    def test_reserve(self):
        """
        Tests the reserve function.
        """
        la = LongArray(0)
        la.reserve(10)

        self.assertEqual(la.alloc, 16)
        self.assertEqual(la.length, 0)
        self.assertEqual(len(la.get_npy_array()), 0)

        la.reserve(20)
        self.assertEqual(la.alloc, 20)
        self.assertEqual(la.length, 0)
        self.assertEqual(len(la.get_npy_array()), 0)