View Javadoc

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  			//Add more characters to the end of "TEST_STRING"
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  }