@Test
public void testGetRefRasterDataSymbols() throws ParseException {
FlagCoding fc = createFlagCoding();
Product p1 = createProduct(fc, 1);
RasterDataNode[] rasters;
rasters = BandArithmetic.getRefRasters("c + w * q - w", p1);
assertNotNull(rasters);
assertEquals(3, rasters.length);
assertSame(p1.getBand("c"), rasters[0]);
assertSame(p1.getBand("w"), rasters[1]);
assertSame(p1.getBand("q"), rasters[2]);
Product p2 = createProduct(fc, 2);
Product p3 = createProduct(fc, 3);
rasters = BandArithmetic.getRefRasters("c + ($2.w - $1.w) * $3.q + ($2.l - $1.l) * $3.q", p1, p3, p2);
assertNotNull(rasters);
assertEquals(6, rasters.length);
assertSame(p1.getBand("c"), rasters[0]);
assertSame(p2.getBand("w"), rasters[1]);
assertSame(p1.getBand("w"), rasters[2]);
assertSame(p3.getBand("q"), rasters[3]);
assertSame(p2.getBand("l"), rasters[4]);
assertSame(p1.getBand("l"), rasters[5]);
}