1 package gov.nasa.pds.ltdt.testLabel;
2
3 import gov.nasa.pds.ltdt.gui.util.Utility;
4 import gov.nasa.pds.tools.dict.ElementDefinition;
5 import gov.nasa.pds.tools.dict.type.IdentifierChecker;
6 import gov.nasa.pds.tools.dict.type.InvalidLengthException;
7 import gov.nasa.pds.tools.dict.type.InvalidTypeException;
8
9 public class IdentifierTestValue implements TestValue {
10
11 public Object getTestValue(ElementDefinition element) throws InvalidTypeException {
12 IdentifierChecker checker = new IdentifierChecker();
13 String value = new String("TEST_STRING");
14 try {
15 checker.checkMinLength(value, element.getMinLength());
16 } catch (InvalidLengthException e) {
17
18 String biggerString = value + Utility.makeTestString(element.getMinLength() - value.length());
19 return checker.cast(biggerString);
20 }
21
22 try {
23 checker.checkMaxLength(value, element.getMaxLength());
24 } catch (InvalidLengthException e) {
25 String smallerString = Utility.makeTestString(element.getMaxLength());
26 return checker.cast(smallerString);
27 }
28
29 return checker.cast(value);
30 }
31 }