static void setBandSpectralInformation(ModisBandDescription bandDesc, String bandNameExt, Band band) { if (bandDesc.isSpectral()) { if (bandDesc.hasSpectralInfo()) { final ModisSpectralInfo specInfo = bandDesc.getSpecInfo(); band.setSpectralWavelength(specInfo.getSpectralWavelength()); band.setSpectralBandwidth(specInfo.getSpectralBandwidth()); band.setSpectralBandIndex(specInfo.getSpectralBandIndex()); } else { final float[] data = ModisUtils.decodeSpectralInformation(bandNameExt, null); band.setSpectralWavelength(data[0]); band.setSpectralBandwidth(data[1]); band.setSpectralBandIndex((int) data[2]); } } else { band.setSpectralBandIndex(-1); } }
assertEquals(false, desc.isSpectral()); assertEquals(null, desc.getScalingMethod()); assertEquals(null, desc.getScaleAttribName()); assertEquals(false, desc.isSpectral()); assertEquals(null, desc.getScalingMethod()); assertEquals(null, desc.getScaleAttribName()); assertEquals(true, desc.isSpectral()); assertEquals(null, desc.getScalingMethod()); assertEquals(null, desc.getScaleAttribName()); assertEquals(false, desc.isSpectral()); assertEquals(expScaleMethod, desc.getScalingMethod()); assertEquals(null, desc.getScaleAttribName()); assertEquals(false, desc.isSpectral()); assertEquals(null, desc.getScalingMethod()); assertEquals(expScale, desc.getScaleAttribName()); assertEquals(false, desc.isSpectral()); assertEquals(null, desc.getScalingMethod()); assertEquals(null, desc.getScaleAttribName()); assertEquals(false, desc.isSpectral()); assertEquals(null, desc.getScalingMethod()); assertEquals(null, desc.getScaleAttribName()); assertEquals(false, desc.isSpectral());
assertNotNull(band); assertEquals(expB_1_Name, band.getName()); assertEquals(expB_1_spectral, "" + band.isSpectral()); assertEquals(expB_1_ScaleMethod, band.getScalingMethod()); assertEquals(expB_1_Scale, band.getScaleAttribName()); assertNotNull(band); assertEquals(expB_2_Name, band.getName()); assertEquals(expB_2_spectral, "" + band.isSpectral()); assertEquals(expB_2_ScaleMethod, band.getScalingMethod()); assertEquals(expB_2_Scale, band.getScaleAttribName());