Changeset 780

Show
Ignore:
Timestamp:
08/07/07 14:54:15
Author:
dokai
Message:

Added test suite builders and a doctest runner.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PCL/trunk/PCL-Core/tests/environment.py

    r544 r780  
    11import os 
    2 TESTDATA_PATH = os.path.join(os.path.dirname(__file__), "../fixtures/") 
    3 TESTIMAGE_PATH = "/usr/local/src/mapserver-4.8.4/tests" 
    4 DSN = 'host=localhost dbname=pcl_test user=postgres' 
     2 
     3TESTDATA_PATH = os.environ.get('PCLCORE_FIXTURE_PATH', 
     4                               os.path.join(os.path.dirname(__file__), "../fixtures/")) 
     5DSN = os.environ.get('PCLCORE_DSN', 
     6                     'host=localhost dbname=pcl_test user=postgres') 
  • PCL/trunk/PCL-Core/tests/Geometry.txt

    r544 r780  
    4343    <class 'cartography.geometry.geometry.Polygon'> 
    4444    >>> inter.area() 
    45     0.028719740477631987 
     45    0.02871974047763... 
    4646     
    4747    >>> union = tri_a.union(tri_b) 
     
    4949    <class 'cartography.geometry.geometry.Polygon'> 
    5050    >>> union.area() 
    51     0.86128025952236809 
     51    0.8612802595223... 
    5252     
  • PCL/trunk/PCL-Core/tests/testfeature.py

    r544 r780  
    159159 
    160160 
     161def test_suite(): 
     162    return unittest.TestSuite( 
     163        [unittest.makeSuite(klass) 
     164         for klass 
     165         in (PropertyTest, GeometryTest, NaiveTypeTest, TypeTest, FeatureTest)] 
     166        ) 
     167 
     168 
    161169# ============================================================================= 
    162170if __name__ == '__main__': 
  • PCL/trunk/PCL-Core/tests/testgeomtransform.py

    r625 r780  
    5959        self.assertAlmostEqual(p.area(), 0.25, 6) 
    6060        p.transform(TRANSFORM) 
    61         self.assertAlmostEqual(p.area(), 2359973622.4577727, 6
     61        self.assertAlmostEqual(p.area(), 2359973622.4577727, 4
    6262    def test_poly_holes(self): 
    6363        p = Geometry.fromWKT('POLYGON ((-105.5 40,-105.5 40.5,-105 40.5,-105 40,-105.5 40), (-105.3 40.3,-105.3 40.4,-105.2 40.4,-105.2 40.3,-105.3 40.3))') 
    6464        self.assertAlmostEqual(p.area(), 0.24, 6) 
    6565        p.transform(TRANSFORM) 
    66         self.assertAlmostEqual(p.area(), 2265711450.5888467, 6
     66        self.assertAlmostEqual(p.area(), 2265711450.5888467, 4
    6767    def test_multipoint(self): 
    6868        g = Geometry.fromWKB(MULTIPOINT) 
     
    7878 
    7979 
     80def test_suite(): 
     81    return unittest.TestSuite( 
     82        unittest.makeSuite(Test), 
     83        ) 
     84 
     85 
    8086# ============================================================================ 
    8187if __name__ == '__main__': 
  • PCL/trunk/PCL-Core/tests/testgeosgeom.py

    r544 r780  
    325325        self.assertRaises(GEOSError, createGeomFromWKB, p) 
    326326 
     327 
     328 
     329def test_suite(): 
     330    return unittest.TestSuite( 
     331        [unittest.makeSuite(klass) 
     332         for klass 
     333         in (PolygonTest, MultiPolygonTest, 
     334             LineStringTest, MultiLineStringTest, 
     335             PointTest, MultiPointTest, 
     336             DisjointTest, ContainsTest, BufferTest, IntersectionTest, 
     337             GeomAccessTest, RingAccessTest, PointSeqAccessTest, SeqAccessTest, 
     338             DiffTest, SequenceTest, SeqConstructTest, 
     339             AnomalousWKTTest, AnomalousWKBTest 
     340             )] 
     341        ) 
     342 
     343 
    327344# ============================================================================ 
    328345if __name__ == '__main__': 
  • PCL/trunk/PCL-Core/tests/testmapping.py

    r544 r780  
    164164        import StringIO 
    165165        house = Image() 
    166         f = open(os.path.join(TESTIMAGE_PATH, 'home.png'), 'r') 
     166        f = open(os.path.join(TESTDATA_PATH, 'home.png'), 'r') 
    167167        house.data.write(f.read()) 
    168168        f.close() 
     
    229229 
    230230 
     231def test_suite(): 
     232    return unittest.TestSuite( 
     233        [unittest.makeSuite(klass) 
     234         for klass 
     235         in (WMSLayerTestCase, MarkTest, StrokeTest, 
     236             PointSymbolizerTestCase, LineSymbolizerTestCase, 
     237             PolygonSymbolizerTestCase, TextSymbolizerTestCase, 
     238             PlacementTest, RuleTestCase, StyleTestCase)] 
     239        ) 
     240 
     241 
    231242# =========================================================================== 
    232243if __name__ == '__main__': 
  • PCL/trunk/PCL-Core/tests/testmemfeatures.py

    r544 r780  
    118118        self.failUnless(verifyClass(IFeatureSource, MemoryFeatureSource)) 
    119119         
     120 
     121def test_suite(): 
     122    return unittest.TestSuite( 
     123        unittest.makeSuite(StoreTest), 
     124        ) 
     125 
    120126        
    121127 
  • PCL/trunk/PCL-Core/tests/testowsdata.py

    r624 r780  
    101101 
    102102 
     103def test_suite(): 
     104    return unittest.TestSuite( 
     105        [unittest.makeSuite(klass) 
     106         for klass 
     107         in (WMSStoreTest, )] 
     108        ) 
     109 
     110 
    103111# ============================================================================= 
    104112if __name__ == '__main__': 
  • PCL/trunk/PCL-Core/tests/testpgfeatures.py

    r648 r780  
    481481        self.conn = psycopg.connect(DSN) 
    482482        self.cursor = self.conn.cursor() 
     483 
    483484    def tearDown(self): 
    484485        self.conn.close() 
    485486        self.conn = self.cursor = None 
     487 
    486488    def test_extent_sql(self): 
    487489        sql = self.ftype.extent_sql() 
     
    490492        row = self.cursor.fetchone() 
    491493        self.assert_(row == ('BOX(-8.62138938903809 49.9116554260254,1.74944400787354 60.8444442749023)', 113.38213171531601), row) 
     494 
    492495    def test_estimated_extent_sql(self): 
    493496        sql = self.ftype.estimated_extent_sql() 
     
    573576 
    574577 
     578def test_suite(): 
     579    return unittest.TestSuite( 
     580        [unittest.makeSuite(klass) 
     581         for klass 
     582         in (NewStoreTest, TypeActivationTest, UserTypeTest, StoreTest, 
     583             TableTest, ViewTest, SelectionTest, TableSourceTest, 
     584             TableAccessTest, ViewAccessTest, SelectionAccessTest, 
     585             TableSQLTest, ViewSQLTest, SelectionSQLTest)] 
     586        ) 
     587 
     588 
    575589# ============================================================================= 
    576590if __name__ == '__main__': 
  • PCL/trunk/PCL-Core/tests/testpygeom.py

    r548 r780  
    282282        transformation = ProjTransform(target, source) 
    283283        b.transform(transformation) 
    284         self.assertAlmostEqual(b.totuple()[0], 19.604105965419816
     284        self.assertAlmostEqual(b.totuple()[0], 19.604105965419816, 2
    285285 
    286286class PointBoundingBoxTest(unittest.TestCase): 
     
    374374        r = g.interiorRingN(0) 
    375375        self.assert_(isinstance(r, LinearRing)) 
     376 
     377 
     378def test_suite(): 
     379    return unittest.TestSuite( 
     380        [unittest.makeSuite(klass) 
     381         for klass 
     382         in (GeometryTest, PointTest, LineStringTest, LinearRingTest, 
     383             PolygonTest, MultiPointTest, MultiLineStringTest, 
     384             MultiPolygonTest, BoundingBoxTest, PointBoundingBoxTest, 
     385             OperationsTest, PickleTest)] 
     386        ) 
    376387         
    377388 
  • PCL/trunk/PCL-Core/tests/testrendering.py

    r544 r780  
    114114        self.assertEqual(len(m), 2) 
    115115  
     116def test_suite(): 
     117    return unittest.TestSuite( 
     118        [unittest.makeSuite(klass) 
     119         for klass 
     120         in (ViewTest, ContextLayerTest, MapContextTest)] 
     121        ) 
    116122 
    117123# =========================================================================== 
  • PCL/trunk/PCL-Core/tests/testsrs.py

    r626 r780  
    144144        self.assertRaises(ValueError, srs.equals, ("4326")) 
    145145 
     146 
     147def test_suite(): 
     148    return unittest.TestSuite( 
     149        [unittest.makeSuite(klass) 
     150         for klass 
     151         in (ProjTest, EpsgTest, EqualsTest)] 
     152        ) 
     153 
    146154# ============================================================================= 
    147155if __name__ == '__main__': 
  • PCL/trunk/PCL-Core/tests/testtransform.py

    r544 r780  
    6767        self.assertAlmostEqual(results[1][0], 413407.3219, 3), results[0] 
    6868        self.assertAlmostEqual(results[1][1], 4317252.1645, 3), results[0] 
     69 
     70def test_suite(): 
     71    return unittest.TestSuite( 
     72        [unittest.makeSuite(klass) 
     73         for klass 
     74         in (LowLevelTransformTest, TransformTest)] 
     75        ) 
    6976         
    7077