Ignore:
Timestamp:
15/06/07 16:02:42 (13 years ago)
Author:
spascoe
Message:

Improved tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/tests/test_extract.py

    r2594 r2596  
    4141    return var 
    4242 
    43 def print_var(var): 
    44     """ 
    45     Print var as bitmap. 
     43class TestExtractAll(TestCase): 
    4644 
    47     The test data contains 1's and 10's.  Convert these to 0 and 1. 
     45    def _checkBorder(self, var): 
     46        """ 
     47        The border of the variable should be filled with axis values. 
    4848 
    49     """ 
    50     print 'shape =', var.shape 
    51     print 'lat = ', var.getLatitude().getValue() 
    52     print 'lon = ', var.getLongitude().getValue() 
    53     a = N.where(var == 1, 0, var) 
    54     a = N.where(a == 10, 1, a) 
    55     for row in a: 
    56         print ''.join([str(x) for x in row]) 
     49        """ 
     50        lat5 = var.getLatitude().getValue()[5] 
     51        lon5 = var.getLongitude().getValue()[5] 
     52        self.assertEquals(var[0,5], lat5) 
     53        self.assertEquals(var[5,0], lon5) 
     54 
     55        lat30 = var.getLatitude().getValue()[30] 
     56        lon30 = var.getLongitude().getValue()[30] 
     57        self.assertEquals(var[0,30], lat30) 
     58        self.assertEquals(var[30,0], lon30) 
     59     
     60    def test1(self): 
     61        var = extract_csml(data_csml, 'cross_0_360p', 
     62                            time='1980-01-01T00:00:00.0') 
     63         
     64        self.assertEquals(var.shape, (36,36)) 
     65        self._checkBorder(var) 
     66 
     67    def test2(self): 
     68        var = extract_csml(data_csml, 'cross_0_360m', 
     69                            time='1980-01-01T00:00:00.0') 
     70        self.assertEquals(var.shape, (36,36)) 
     71        self._checkBorder(var) 
     72 
     73    def test3(self): 
     74        var = extract_csml(data_csml, 'cross_m180_180m', 
     75                            time='1980-01-01T00:00:00.0') 
     76        self.assertEquals(var.shape, (36,36)) 
     77        self._checkBorder(var) 
     78 
     79    def test4(self): 
     80        var = extract_csml(data_csml, 'cross_m180_180p', 
     81                            time='1980-01-01T00:00:00.0') 
     82        self.assertEquals(var.shape, (36,36)) 
     83        self._checkBorder(var) 
    5784 
    5885 
     
    6996                            latitude=(0, 90), 
    7097                            longitude=(0,180)) 
    71         print_var(var) 
    72         assert var.shape == (18,18) 
    73         assert N.trace(var[:,-1::-1]) == 180 
     98        self.assertEquals(var.shape, (18,18)) 
     99        #assert N.trace(var[:,-1::-1]) == 180 
    74100 
    75101    def testLatOrder2(self): 
     
    78104                            latitude=(0, 90), 
    79105                            longitude=(0,180)) 
    80         print_var(var) 
    81         assert var.shape == (18,18) 
    82         assert N.trace(var[:,-1::-1]) == 180 
     106        self.assertEquals(var.shape, (18,18)) 
     107        #assert N.trace(var[:,-1::-1]) == 180 
    83108 
    84109    def testLatOrder3(self): 
     
    87112                            latitude=(0, 90), 
    88113                            longitude=(-180,0)) 
    89         print_var(var) 
    90         assert var.shape == (18,18) 
    91         assert N.trace(var[:,-1::-1]) == 180 
     114        self.assertEquals(var.shape, (18,18)) 
     115        #assert N.trace(var[:,-1::-1]) == 180 
    92116 
    93117    def testLatOrder4(self): 
     
    96120                            latitude=(0, 90), 
    97121                            longitude=(-180,0)) 
    98         print_var(var) 
    99         assert var.shape == (18,18) 
    100         assert N.trace(var[:,-1::-1]) == 180 
     122        self.assertEquals(var.shape, (18,18)) 
     123        #assert N.trace(var[:,-1::-1]) == 180 
    101124 
Note: See TracChangeset for help on using the changeset viewer.