def test_date(self): obj = _cartesiancomposite.new() self.assertEqual(None, obj.date) obj.date = "20120101" self.assertEqual("20120101", obj.date) obj.date = None self.assertEqual(None, obj.date)
def test_time(self): obj = _cartesiancomposite.new() self.assertEqual(None, obj.time) obj.time = "100000" self.assertEqual("100000", obj.time) obj.time = None self.assertEqual(None, obj.time)
def test_quantity(self): obj = _cartesiancomposite.new() self.assertEqual("DBZH", obj.quantity) obj.quantity = "TH" self.assertEqual("TH", obj.quantity) try: obj.quantity = None self.fail("Expected ValueError") except ValueError: pass self.assertEqual("TH", obj.quantity)
def test_distance_field(self): obj = _cartesiancomposite.new() self.assertEqual("se.smhi.composite.distance.radar", obj.distance_field) obj.distance_field = "eu.baltrad.something" self.assertEqual("eu.baltrad.something", obj.distance_field) try: obj.distance_field = None self.fail("Expected ValueError") except ValueError: pass self.assertEqual("eu.baltrad.something", obj.distance_field)
def test_nearest_first(self): a = self.create_area() obj = _cartesiancomposite.new() obj.method = _cartesiancomposite.SelectionMethod_FIRST for f in self.FIXTURES: obj.add(_raveio.open(f).object) obj.nodata = 255.0 obj.undetect = 0.0 result = obj.nearest(a) result.time = "120000" result.date = "20090501" result.source = "eua_gmaps" rio = _raveio.new() rio.object = result rio.save("cart_composite_first.h5")
def test_method(self): values = [_cartesiancomposite.SelectionMethod_FIRST, _cartesiancomposite.SelectionMethod_MINVALUE, _cartesiancomposite.SelectionMethod_MAXVALUE, _cartesiancomposite.SelectionMethod_AVGVALUE, _cartesiancomposite.SelectionMethod_DISTANCE] obj = _cartesiancomposite.new() self.assertEqual(_cartesiancomposite.SelectionMethod_FIRST, obj.method) for v in values: obj.method = v self.assertEqual(v, obj.method) try: obj.method = 99 self.fail("Expected ValueError") except ValueError: pass
def test_nearest_distance(self): a = self.create_area() obj = _cartesiancomposite.new() obj.method = _cartesiancomposite.SelectionMethod_DISTANCE for f in self.DISTANCE_FIXTURES: ic = _raveio.open(f).object.getImage(0) obj.add(ic) obj.nodata = 255.0 obj.undetect = 0.0 result = obj.nearest(a) result.time = "120000" result.date = "20090501" result.source = "eua_gmaps" rio = _raveio.new() rio.object = result rio.save("cart_composite_distance.h5")
def test_cartesian_objects(self): obj = _cartesiancomposite.new() self.assertEqual(0, obj.getNumberOfObjects()) c1 = _cartesian.new() c2 = _cartesian.new() c3 = _cartesian.new() c4 = _cartesian.new() obj.add(c1) self.assertEqual(1, obj.getNumberOfObjects()) obj.add(c2) obj.add(c3) obj.add(c4) self.assertEqual(4, obj.getNumberOfObjects()) rc1 = obj.get(0) rc2 = obj.get(1) rc3 = obj.get(2) rc4 = obj.get(3) self.assertTrue(c1 == rc1) self.assertTrue(c2 == rc2) self.assertTrue(c3 == rc3) self.assertTrue(c4 == rc4)
def test_attribute_visibility(self): attrs = ['date', 'time', 'quantity', 'offset', 'gain'] obj = _cartesiancomposite.new() alist = dir(obj) for a in attrs: self.assertEqual(True, a in alist)
def test_new(self): obj = _cartesiancomposite.new() self.assertNotEqual(-1, str(type(obj)).find("CartesianCompositeCore"))
def test_gain(self): obj = _cartesiancomposite.new() self.assertAlmostEqual(1.0, obj.gain, 4) obj.gain = 2.0 self.assertAlmostEqual(2.0, obj.gain, 4)
def test_offset(self): obj = _cartesiancomposite.new() self.assertAlmostEqual(0.0, obj.offset, 4) obj.offset = 2.5 self.assertAlmostEqual(2.5, obj.offset, 4)