@Test
  public void testToGeoPhysical_Unscaled() {
    SampleConverterFactory.SampleConverter sampleConverter =
        SampleConverterFactory.createConverter(band);
    assertNotNull(sampleConverter);

    assertEquals(maxRawValue, sampleConverter.toGeoPhysical(maxRawValue), 1.0e-6);
    assertEquals(-356, sampleConverter.toGeoPhysical(-356), 1.0e-6);
    assertEquals(0, sampleConverter.toGeoPhysical(0), 1.0e-6);
    assertEquals(16.0, sampleConverter.toGeoPhysical(16.0), 1.0e-6);
    assertEquals(minRawValue, sampleConverter.toGeoPhysical(minRawValue), 1.0e-6);
  }
  @Test
  public void testToGeoPhysical_Scaled() {
    double scalingFactor = 1.1;
    band.setScalingFactor(scalingFactor);

    SampleConverterFactory.SampleConverter sampleConverter =
        SampleConverterFactory.createConverter(band);
    assertNotNull(sampleConverter);

    assertEquals(maxRawValue * scalingFactor, sampleConverter.toGeoPhysical(maxRawValue), 1.0e-6);
    assertEquals(-356 * scalingFactor, sampleConverter.toGeoPhysical(-356), 1.0e-6);
    assertEquals(0 * scalingFactor, sampleConverter.toGeoPhysical(0), 1.0e-6);
    assertEquals(16.0 * scalingFactor, sampleConverter.toGeoPhysical(16.0), 1.0e-6);
    assertEquals(minRawValue * scalingFactor, sampleConverter.toGeoPhysical(minRawValue), 1.0e-6);
  }