[Scipy-svn] r3454 - trunk/scipy/ndimage/tests

scipy-svn at scipy.org scipy-svn at scipy.org
Mon Oct 22 08:23:35 EDT 2007


Author: stefan
Date: 2007-10-22 07:23:21 -0500 (Mon, 22 Oct 2007)
New Revision: 3454

Modified:
   trunk/scipy/ndimage/tests/test_ndimage.py
Log:
New tests for zoom.


Modified: trunk/scipy/ndimage/tests/test_ndimage.py
===================================================================
--- trunk/scipy/ndimage/tests/test_ndimage.py	2007-10-22 12:10:00 UTC (rev 3453)
+++ trunk/scipy/ndimage/tests/test_ndimage.py	2007-10-22 12:23:21 UTC (rev 3454)
@@ -2114,91 +2114,23 @@
                                        [0, 4, 1, 3],
                                        [0, 7, 6, 8]]) < eps)
 
-    def test_zoom01(self):
+    def test_zoom1(self):
         "zoom 1"
-        data = numpy.ones([2], numpy.float64)
-        for order in range(0, 6):
-            out = ndimage.zoom(data, 2.0, order=order)
-            self.failUnless(diff(out, [1, 1, 1, 0]) < eps)
+        for order in range(0,6):
+            for z in [2,[2,2]]:
+                arr = numpy.array(range(25)).reshape((5,5)).astype(float)
+                arr = ndimage.zoom(arr, z, order=2)
+                assert_equal(arr.shape,(10,10))
+                assert numpy.all(arr[-1,:] != 0)
+                assert numpy.all(arr[-1,:] >= 20)
+                assert numpy.all(arr[0,:] <= 5)
 
-    def test_zoom02(self):
+    def test_zoom2(self):
         "zoom 2"
-        data = [1, 5, 2, 6, 3, 7, 4, 4]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, 0.5, order=order)
-            self.failUnless(diff(out, [1, 2, 3, 4]) < eps)
+        arr = numpy.arange(12).reshape((3,4))
+        out = ndimage.zoom(ndimage.zoom(arr,2),0.5)
+        assert_array_equal(out,arr)
 
-    def test_zoom03(self):
-        "zoom 3"
-        data = [1, 2, 3, 4]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, 2, order=order)
-            self.failUnless(diff(out[::2], [1, 2, 3, 4]) < eps)
-
-    def test_zoom04(self):
-        "zoom 4"
-        data = [[1, 2, 3, 4],
-                [5, 6, 7, 8],
-                [9.0, 10, 11, 12]]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, [1, 0.5], order=order)
-            self.failUnless(diff(out, [[1, 3], [5, 7], [9, 11]]) < eps)
-
-    def test_zoom05(self):
-        "zoom 5"
-        data = [[1, 2, 3, 4],
-                [5, 6, 7, 8],
-                [9, 10, 11, 12]]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, [0.5, 1], order=order)
-            self.failUnless(diff(out, [[1, 2, 3, 4]]) < eps)
-
-    def test_zoom06(self):
-        "zoom 6"
-        data = [[1, 2, 3, 4],
-                [5, 6, 7, 8],
-                [9, 10, 11, 12]]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, [0.5, 0.5], order=order)
-            self.failUnless(diff(out, [[1, 3]]) < eps)
-
-    def test_zoom07(self):
-        "zoom 7"
-        data = [[1, 2, 3, 4],
-                [5, 6, 7, 8],
-                [9, 10, 11, 12]]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, [1, 2], order=order)
-            self.failUnless(diff(out[..., ::2], data) < eps)
-
-    def test_zoom08(self):
-        "zoom 8"
-        data = [[1, 2, 3, 4],
-                [5, 6, 7, 8],
-                [9, 10, 11, 12]]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, [2, 1], order=order)
-            self.failUnless(diff(out[::2, ...], data) < eps)
-
-    def test_zoom09(self):
-        "zoom 9"
-        data = [[1, 2, 3, 4],
-                [5, 6, 7, 8],
-                [9, 10, 11, 12]]
-        for order in range(0, 6):
-            out = ndimage.zoom(data, [2, 2], order=order)
-            self.failUnless(diff(out[::2, ::2], data) < eps)
-
-    def test_zoom10(self):
-        "zoom 10"
-        data = numpy.array([[1, 2, 3, 4],
-                               [5, 6, 7, 8],
-                               [9, 10, 11, 12]], numpy.float64)
-        for order in range(0, 6):
-            out = ndimage.zoom(data, [2, 2], order=order)
-            out = ndimage.zoom(out, [0.5, 0.5], order=order)
-            self.failUnless(diff(out, data) < eps)
-
     def test_zoom_affine01(self):
         "zoom by affine transformation 1"
         data = [[1, 2, 3, 4],




More information about the Scipy-svn mailing list