示例#1
0
  @Test
  public void testParameterModel() {
    Gaussian gaussian = new Gaussian();
    ParameterModel parameterModel =
        new ParameterModel(createMockModelRoot(), mock(FunctionModel.class), gaussian, 0);

    parameterModel.setParameterValue("123.4");
    assertEquals(123.4, parameterModel.getParameterValue(), 0);
    assertEquals(null, parameterModel.getParameterValueError());
    parameterModel.setParameterLowerLimit("-456.7");
    assertEquals(-456.7, parameterModel.getParameterLowerLimit(), 0);
    assertEquals(null, parameterModel.getParameterLowerLimitError());
    parameterModel.setParameterUpperLimit("789.1");
    assertEquals(789.1, parameterModel.getParameterUpperLimit(), 0);
    assertEquals(null, parameterModel.getParameterUpperLimitError());

    parameterModel.setParameterValue("invalid1");
    assertEquals(123.4, parameterModel.getParameterValue(), 0);
    assertEquals("invalid1", parameterModel.getParameterValueError());
    parameterModel.setParameterLowerLimit("invalid2");
    assertEquals(-456.7, parameterModel.getParameterLowerLimit(), 0);
    assertEquals("invalid2", parameterModel.getParameterLowerLimitError());
    parameterModel.setParameterUpperLimit("invalid3");
    assertEquals(789.1, parameterModel.getParameterUpperLimit(), 0);
    assertEquals("invalid3", parameterModel.getParameterUpperLimitError());
  }
示例#2
0
  @Test
  public void testParameterModelParsingSpecialValues() {
    Gaussian gaussian = new Gaussian();
    ParameterModel parameterModel =
        new ParameterModel(createMockModelRoot(), mock(FunctionModel.class), gaussian, 0);

    parameterModel.setParameterValue("Min Double");
    assertEquals(-Double.MAX_VALUE, parameterModel.getParameterValue(), 0);
    parameterModel.setParameterValue("Max Double");
    assertEquals(Double.MAX_VALUE, parameterModel.getParameterValue(), 0);
  }