[Scipy-svn] r3855 - trunk/scipy/sparse/tests

scipy-svn at scipy.org scipy-svn at scipy.org
Tue Jan 22 17:25:32 EST 2008


Author: wnbell
Date: 2008-01-22 16:25:28 -0600 (Tue, 22 Jan 2008)
New Revision: 3855

Modified:
   trunk/scipy/sparse/tests/test_base.py
Log:
added sparse unittests


Modified: trunk/scipy/sparse/tests/test_base.py
===================================================================
--- trunk/scipy/sparse/tests/test_base.py	2008-01-22 15:06:22 UTC (rev 3854)
+++ trunk/scipy/sparse/tests/test_base.py	2008-01-22 22:25:28 UTC (rev 3855)
@@ -33,7 +33,6 @@
 
 
 
-#TODO test spmatrix( [[1,2],[3,4]] ) format
 #TODO check that invalid shape in constructor raises exception
 #TODO check that spmatrix( ... , copy=X ) is respected
 #TODO test repr(spmatrix)
@@ -97,6 +96,10 @@
         assert_array_equal(self.spmatrix(A.A).todense(),A)
         assert_array_equal(self.spmatrix(A.tolist()).todense(),A)
 
+    def test_fromlist(self):
+        A = matrix([[1,0,0],[2,3,4],[0,5,0],[0,0,0]])
+        assert_array_equal(self.spmatrix(A.tolist()).todense(),A)
+
     def test_todense(self):
         chk = self.datsp.todense()
         assert_array_equal(chk,self.dat)
@@ -122,7 +125,19 @@
         check2 = dot(self.datsp.toarray(), b)
         assert_array_equal(dense_dot_dense, check2)
 
+    def test_asfptype(self):
+        A = self.spmatrix( arange(6,dtype='int32').reshape(2,3) ) 
 
+        assert_equal( A.dtype , 'int32' )
+        assert_equal( A.asfptype().dtype, 'float64' )
+        assert_equal( A.astype('int16').asfptype().dtype , 'float32' )
+        assert_equal( A.astype('complex128').asfptype().dtype , 'complex128' )
+        
+        B = A.asfptype()
+        C = B.asfptype()
+        assert( B is C )
+
+
     def test_mul_scalar(self):
         assert_array_equal(self.dat*2,(self.datsp*2).todense())
         assert_array_equal(self.dat*17.3,(self.datsp*17.3).todense())
@@ -415,20 +430,7 @@
     #    assert_array_equal(dense_dot_dense, dense_dot_sparse)
 
 
-    def test_extract_diagonal(self):
-        """
-        Test extraction of main diagonal from sparse matrices
-        """
-        L = []
-        L.append(array([[0,0,3],[1,6,4],[5,2,0]]))
-        L.append(array([[1,2,3]]))
-        L.append(array([[7],[6],[5]]))
-        L.append(array([[2]]))
 
-        for A in L:
-            assert_array_equal(numpy.diag(A),extract_diagonal(self.spmatrix(A)))
-
-
 class _TestInplaceArithmetic:
     def test_imul_scalar(self):
         a = self.datsp.copy()




More information about the Scipy-svn mailing list