1 package gov.nasa.pds.ltdt.testLabel;
2
3 import gov.nasa.pds.tools.dict.ElementDefinition;
4 import gov.nasa.pds.tools.dict.type.DoubleChecker;
5 import gov.nasa.pds.tools.dict.type.InvalidTypeException;
6 import gov.nasa.pds.tools.dict.type.OutOfRangeException;
7
8
9 public class DoubleTestValue implements TestValue {
10
11 public Object getTestValue(ElementDefinition element) throws InvalidTypeException {
12 DoubleChecker checker = new DoubleChecker();
13 Double value = new Double("1.0");
14 try {
15 if(element.hasMinimum())
16 checker.checkMinValue(value, element.getMinimum());
17 } catch(OutOfRangeException e) {
18 return checker.cast(element.getMinimum().toString());
19 }
20
21 try {
22 if(element.hasMaximum())
23 checker.checkMaxValue(value, element.getMaximum());
24 } catch (OutOfRangeException e) {
25 return checker.cast(element.getMaximum().toString());
26 }
27
28 return checker.cast(value.toString());
29 }
30
31 }