[Numpy-svn] r2851 - trunk/numpy/core/tests

numpy-svn at scipy.org numpy-svn at scipy.org
Wed Jul 19 19:50:30 EDT 2006


Author: stefan
Date: 2006-07-19 18:50:23 -0500 (Wed, 19 Jul 2006)
New Revision: 2851

Modified:
   trunk/numpy/core/tests/test_regression.py
Log:
More regression tests from tickets.


Modified: trunk/numpy/core/tests/test_regression.py
===================================================================
--- trunk/numpy/core/tests/test_regression.py	2006-07-19 17:39:28 UTC (rev 2850)
+++ trunk/numpy/core/tests/test_regression.py	2006-07-19 23:50:23 UTC (rev 2851)
@@ -72,6 +72,23 @@
         c[idx]
         assert_array_equal(idx, origidx)
 
+    def check_char_dump(self,level=rlevel):
+        """Ticket #50"""
+        import tempfile
+        f = tempfile.TemporaryFile()        
+        ca = N.char.array(N.arange(1000,1010),itemsize=4)
+        ca.dump(f)
+        f.seek(0)
+        ca = N.load(f)
+
+    def check_noncontiguous_fill(self,level=rlevel):
+        """Ticket #58."""
+        a = N.zeros((4,2))
+        b = a[:,1]
+        def rs():
+            b.shape = (2,2)
+        self.failUnlessRaises(AttributeError,rs)
+        
     def check_bool(self,level=rlevel):
         """Ticket #60"""
         x = N.bool_(1)
@@ -80,6 +97,14 @@
         """Ticket #61"""
         x = N.core.ma.array(1,mask=[1])
 
+    def check_mem_masked_where(self,level=rlevel):
+        """Ticket #62"""
+        from numpy.core.ma import masked_where, MaskType
+        a = N.zeros((1,1))
+        b = N.zeros(a.shape, MaskType)
+        c = masked_where(b,a)
+        a-c
+
     def check_indexing1(self,level=rlevel):
         """Ticket #64"""
         descr = [('x', [('y', [('z', 'c16', (2,)),]),]),]
@@ -87,7 +112,7 @@
         h = N.array(buffer, dtype=descr)
         h['x']['y']['z']
 
-    def check_indexing1(self,level=rlevel):
+    def check_indexing2(self,level=rlevel):
         """Ticket #65"""
         descr = [('x', 'i4', (2,))]
         buffer = ([3,2],)
@@ -99,6 +124,11 @@
         x = N.array([1+2j])
         assert_almost_equal(x**(-1), [1/(1+2j)])
 
+    def check_kron_matrix(self,level=rlevel):
+        """Ticket #71"""
+        x = N.matrix('[1 0; 1 0]')
+        assert_equal(type(N.kron(x,x)),type(x))        
+
     def check_scalar_compare(self,level=rlevel):
         """Ticket #72"""
         a = N.array(['test', 'auto'])
@@ -125,7 +155,108 @@
     def check_object_array_fill(self,level=rlevel):
         """Ticket #86"""
         x = N.zeros(1, 'O')
-        x.fill([])            
+        x.fill([])
 
+    def check_cov_parameters(self,level=rlevel):
+        """Ticket #91"""
+        x = N.random.random((3,3))
+        y = x.copy()
+        N.cov(x,rowvar=1)
+        N.cov(y,rowvar=0)
+        assert_array_equal(x,y)
+
+    def check_mem_dtype_align(self,level=rlevel):
+        """Ticket #93"""
+        self.failUnlessRaises(TypeError,N.dtype,
+                              {'names':['a'],'formats':['foo']},align=1)
+
+    def check_mem_digitize(self,level=rlevel):
+        """Ticket #95"""
+        for i in range(100):
+            N.digitize([1,2,3,4],[1,3])
+            N.digitize([0,1,2,3,4],[1,3])
+
+    def check_endian_bool_indexing(self,level=rlevel):
+        """Ticket #105"""
+        a = N.arange(10.,dtype='>f8')
+        b = N.arange(10.,dtype='<f8')
+        xa = N.where((a>2) & (a<6))
+        xb = N.where((b>2) & (b<6))
+        ya = ((a>2) & (a<6))
+        yb = ((b>2) & (b<6))
+        assert_array_almost_equal(xa,ya.nonzero())
+        assert_array_almost_equal(xb,yb.nonzero())
+        assert(N.all(a[ya] > 0.5))
+        assert(N.all(b[yb] > 0.5))
+
+    def check_mem_dot(self,level=rlevel):
+        """Ticket #106"""
+        x = N.random.randn(0,1)
+        y = N.random.randn(10,1)
+        z = N.dot(x, N.transpose(y))
+
+    def check_arange_endian(self,level=rlevel):
+        """Ticket #111"""
+        ref = N.arange(10)
+        x = N.arange(10,dtype='<f8')
+        assert_array_equal(ref,x)
+        x = N.arange(10,dtype='>f8')
+        assert_array_equal(ref,x)
+
+    def check_longfloat_repr(self,level=rlevel):
+        """Ticket #112"""
+        a = N.exp(N.array([1000]),dtype=N.longfloat)
+        assert(str(a[0]) in str(a))
+
+    def check_argmax(self,level=rlevel):
+        """Ticket #119"""
+        a = N.random.normal(0,1,(4,5,6,7,8))
+        for i in xrange(a.ndim):
+            aargmax = a.argmax(i)
+
+    def check_matrix_properties(self,level=rlevel):
+        """Ticket #125"""
+        a = N.matrix([1.0],dtype=float)
+        assert(type(a.real) is N.matrix)
+        assert(type(a.imag) is N.matrix)
+        c,d = N.matrix([0.0]).nonzero()
+        assert(type(c) is N.matrix)
+        assert(type(d) is N.matrix)
+
+    def check_mem_divmod(self,level=rlevel):
+        """Ticket #126"""
+        for i in range(10):
+            divmod(N.array([i])[0],10)
+
+
+    def check_hstack_invalid_dims(self,level=rlevel):
+        """Ticket #128"""
+        x = N.arange(9).reshape((3,3))
+        y = N.array([0,0,0])
+        self.failUnlessRaises(ValueError,N.hstack,(x,y))
+
+    def check_squeeze_type(self,level=rlevel):
+        """Ticket #133"""
+        a = N.array([3])
+        b = N.array(3)
+        assert(type(a.squeeze()) is N.ndarray)
+        assert(type(b.squeeze()) is N.ndarray)
+
+    def check_add_identity(self,level=rlevel):
+        """Ticket #143"""
+        assert_equal(0,N.add.identity)
+
+    def check_binary_repr_0(self,level=rlevel):
+        """Ticket #151"""
+        assert_equal('0',N.binary_repr(0))
+
+    def check_rec_iterate(self,level=rlevel):
+        """Ticket #160"""
+        descr = N.dtype([('i',int),('f',float),('s','|S3')])
+        x = N.rec.array([[1,1.1,'1.0'],
+                         [2,2.2,'2.0']],dtype=descr)
+        x[0].tolist()
+        [i for i in x[0]]
+        
 if __name__ == "__main__":
     NumpyTest().run()




More information about the Numpy-svn mailing list