Beispiel #1
0
 def test_get_iter(self):
     vdim = VectorDimension(value=[10,20,30,40,50])
     with self.assertRaises(ValueError):
         list(vdim.get_iter())
         
     vdim = VectorDimension(value=[10,20,30,40,50],name='foo')
     tt = list(vdim.get_iter())
     self.assertEqual(tt[3],(3, {'foo_uid': 4, 'foo': 40, 'foo_bnds_lower': None, 'foo_bnds_upper': None}))
     
     vdim = VectorDimension(value=[10,20,30,40,50],bounds=[(ii-5,ii+5) for ii in [10,20,30,40,50]],name='foo',name_uid='hi')
     tt = list(vdim.get_iter())
     self.assertEqual(tt[3],(3, {'hi': 4, 'foo': 40, 'foo_bnds_lower': 35, 'foo_bnds_upper': 45}))
Beispiel #2
0
    def test_get_iter(self):
        vdim = VectorDimension(value=[10, 20, 30, 40, 50])
        with self.assertRaises(ValueError):
            list(vdim.get_iter())

        vdim = VectorDimension(value=[10, 20, 30, 40, 50], name='foo')
        tt = list(vdim.get_iter())
        self.assertEqual(tt[3], (3, {'foo_uid': 4, 'foo': 40, 'lb_foo': None, 'ub_foo': None}))
        self.assertIsInstance(tt[0][1], OrderedDict)

        vdim = VectorDimension(value=[10, 20, 30, 40, 50], bounds=[(ii - 5, ii + 5) for ii in [10, 20, 30, 40, 50]],
                               name='foo', name_uid='hi')
        tt = list(vdim.get_iter())
        self.assertEqual(tt[3], (3, {'hi': 4, 'foo': 40, 'lb_foo': 35, 'ub_foo': 45}))

        vdim = VectorDimension(value=[4, 5, 6, 7, 8, 9, 10], name='new')
        for slc, row in vdim.get_iter(with_bounds=False):
            for k in row.iterkeys():
                self.assertFalse(OCGIS_BOUNDS in k)