@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()); }
@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); }