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}))
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)