private void assertDefaults(GDALRasterModelParameters classUnderTest) {
   assertEquals(1, classUnderTest.getBand());
   assertEquals(0, classUnderTest.getMaxVariance(), 0.001);
   assertEquals(Color.GRAY, classUnderTest.getDefaultColor());
   assertEquals(null, classUnderTest.getColorMap());
   assertEquals(null, classUnderTest.getCoordinateSystem());
   assertEquals(null, classUnderTest.getScaleFactor());
   assertEquals(null, classUnderTest.getOffset());
 }
  @Test
  public void testConstructWithAVListParams() {
    AVList params = new AVListImpl();
    params.setValue(AVKeyMore.TARGET_BAND, 3);
    params.setValue(AVKeyMore.MAX_VARIANCE, 5.0);
    ColorMap colorMap = new ColorMap();
    params.setValue(AVKeyMore.COLOR_MAP, colorMap);
    params.setValue(AVKeyMore.COORDINATE_SYSTEM, "TESTCOORDINATE");
    params.setValue(AVKeyMore.SCALE, 11.1);
    params.setValue(AVKeyMore.OFFSET, -100d);

    GDALRasterModelParameters classUnderTest = new GDALRasterModelParameters(params);

    assertEquals(3, classUnderTest.getBand());
    assertEquals(5.0, classUnderTest.getMaxVariance(), 0.001);
    assertEquals(Color.GRAY, classUnderTest.getDefaultColor());
    assertEquals(colorMap, classUnderTest.getColorMap());
    assertEquals("TESTCOORDINATE", classUnderTest.getCoordinateSystem());
    assertEquals(11.1, classUnderTest.getScaleFactor(), 0.001);
    assertEquals(-100, classUnderTest.getOffset(), 0.001);
  }