@Test
public void testMJDSymbol() throws Exception {
final Product product = new Product("name", "type", 10, 10);
ProductData.UTC startTime = ProductData.UTC.parse("01-Jan-2010 00:00:00");
ProductData.UTC endTime = ProductData.UTC.parse("01-Jan-2010 10:00:00");
product.setStartTime(startTime);
product.setEndTime(endTime);
MoreFuncs.MJD mjd = new MoreFuncs.MJD(product);
RasterDataEvalEnv rasterEnv = new RasterDataEvalEnv(0, 0, 10, 10);
assertEquals(startTime.getMJD(), mjd.evalD(rasterEnv), 1E-6);
rasterEnv = new RasterDataEvalEnv(9, 0, 10, 10);
assertEquals(startTime.getMJD(), mjd.evalD(rasterEnv), 1E-6);
rasterEnv = new RasterDataEvalEnv(0, 9, 10, 10);
assertEquals(endTime.getMJD(), mjd.evalD(rasterEnv), 1E-6);
rasterEnv = new RasterDataEvalEnv(9, 9, 10, 10);
assertEquals(endTime.getMJD(), mjd.evalD(rasterEnv), 1E-6);
rasterEnv = new RasterDataEvalEnv(-1, 4, 10, 10);
double centralTime = (startTime.getMJD() * 5 + endTime.getMJD() * 4) / 9;
assertEquals(centralTime, mjd.evalD(rasterEnv), 1E-6);
}