def test_vector_frt(self): rt = iris.coords.DimCoord([0, 3], 'forecast_reference_time', units='hours since epoch') fp = iris.coords.DimCoord(6, 'forecast_period', units='hours') with self.assertRaisesRegexp(ValueError, 'Vector'): other_time_coord(rt, fp)
def test_frt_with_bounds(self): rt = iris.coords.DimCoord(48, 'forecast_reference_time', units='hours since epoch', bounds=[42, 54]) fp = iris.coords.DimCoord(6, 'forecast_period', units='hours') with self.assertRaisesRegexp(ValueError, 'bounds'): other_time_coord(rt, fp)
def test_invalid_fp_unit(self): rt = iris.coords.DimCoord(48, 'forecast_reference_time', units='hours since epoch') fp = iris.coords.DimCoord(6, 'forecast_period', units='kg') with self.assertRaisesRegexp(ValueError, 'unit.*kg'): other_time_coord(rt, fp)
def test_fp_with_bounds(self): rt = iris.coords.DimCoord(48, 'time', units='hours since epoch') fp = iris.coords.DimCoord(6, 'forecast_period', units='hours', bounds=[3, 9]) with self.assertRaisesRegexp(ValueError, 'bounds'): other_time_coord(rt, fp)
def test_frt(self): rt = iris.coords.DimCoord(48, 'forecast_reference_time', units='hours since epoch') fp = iris.coords.DimCoord(6, 'forecast_period', units='hours') result = other_time_coord(rt, fp) expected = iris.coords.DimCoord(54, 'time', units='hours since epoch') self.assertEqual(result, expected)
def test_invalid_t_unit(self): rt = iris.coords.DimCoord(1, 'time', units='Pa') fp = iris.coords.DimCoord(6, 'forecast_period', units='hours') with self.assertRaisesRegexp(ValueError, 'unit.*Pa'): other_time_coord(rt, fp)
def test_invalid_rt_name(self): rt = iris.coords.DimCoord(1, 'height') fp = iris.coords.DimCoord(6, 'forecast_period', units='hours') with self.assertRaisesRegexp(ValueError, 'reference time'): other_time_coord(rt, fp)
def test_vector_fp(self): rt = iris.coords.DimCoord(48, 'time', units='hours since epoch') fp = iris.coords.DimCoord([6, 12], 'forecast_period', units='hours') with self.assertRaisesRegexp(ValueError, 'Vector'): other_time_coord(rt, fp)