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

numpy-svn at scipy.org numpy-svn at scipy.org
Tue Jul 18 09:08:30 EDT 2006


Author: stefan
Date: 2006-07-18 08:08:23 -0500 (Tue, 18 Jul 2006)
New Revision: 2834

Added:
   trunk/numpy/core/tests/test_regression.py
Log:
Regression tests from previous tickets.


Added: trunk/numpy/core/tests/test_regression.py
===================================================================
--- trunk/numpy/core/tests/test_regression.py	2006-07-18 08:55:56 UTC (rev 2833)
+++ trunk/numpy/core/tests/test_regression.py	2006-07-18 13:08:23 UTC (rev 2834)
@@ -0,0 +1,56 @@
+from numpy.testing import *
+
+set_local_path()
+import numpy as N
+restore_path()
+
+rlevel = 1
+
+class test_regression(NumpyTestCase):
+    def check_invalid_round(self,level=rlevel):
+        """Ticket #3"""
+        v = 4.7599999999999998
+        assert_array_equal(N.array([v]),N.array(v))
+
+    def check_mem_empty(self,level=rlevel):
+        """Ticket #7"""
+        N.empty((1,),dtype=[('x',N.int64)])
+
+    def check_pickle_transposed(self,level=rlevel):
+        """Ticket #16"""
+        import pickle
+        import tempfile
+        
+        a = N.transpose(N.array([[2,9],[7,0],[3,8]]))
+        f = tempfile.TemporaryFile()
+        pickle.dump(a,f)
+        f.seek(0)
+        b = pickle.load(f)
+        assert_array_equal(a,b)
+
+    def check_masked_array_create(self,level=rlevel):
+        """Ticket #17"""
+        x = N.ma.masked_array([0,1,2,3,0,4,5,6],mask=[0,0,0,1,1,1,0,0])
+        assert_array_equal(N.ma.nonzero(x),[[1,2,6,7]])
+
+    def check_poly1d(self,level=rlevel):
+        """Ticket #28"""
+        assert_equal(N.poly1d([1]) - N.poly1d([1,0]),
+                     N.poly1d([-1,1]))
+
+    def check_typeNA(self,level=rlevel):
+        """Ticket #31"""
+        assert_equal(N.typeNA[N.int64],'Int64')
+        assert_equal(N.typeNA[N.uint64],'UInt64')
+
+    def check_dtype_names(self,level=rlevel):
+        """Ticket #35"""
+        dt = N.dtype([(('name','label'),N.int32,3)])
+
+    def check_reduce(self,level=rlevel):
+        """Ticket #40"""
+        assert_almost_equal(N.add.reduce([1.,.5],dtype=None),
+                            1.5)
+
+if __name__ == "__main__":
+    NumpyTest().run()




More information about the Numpy-svn mailing list