63 void printDoc(
const std::string& docString, std::ostream& out)
const {}
71 std::string
const& paramName,
72 std::string
const& sublistName
76 return "UNDEFINEDTYPE";
90 missingValidatorList = getParametersFromXmlFile(
"MissingValidator.xml"),
94 missingPrototypeList = getParametersFromXmlFile(
"MissingPrototypeValidator.xml"),
98 conflicitingValiIdsList = getParametersFromXmlFile(
"ConflictingValidatorIDs.xml"),
102 stringValidatorBadTagList = getParametersFromXmlFile(
"StringValidatorBadTag.xml"),
106 stringValidatorBadTagList = getParametersFromXmlFile(
"StringToIntegralValidatorBadTag.xml"),
109 #ifdef HAVE_TEUCHOS_DEBUG
116 anyNumberParameterEntryValidator();
117 writerDummyMap.
insert(anyNumberValidator);
133 std::string defaultParameterName =
"default";
134 std::string nonDefaultParameterName =
"non default";
141 myList.
set(
"default",
"",
"parameter for default validator",
143 myList.
set(
"non default",
"blah.txt",
"parameter for non default validator",
144 nonDefaultValidator);
149 rcp_dynamic_cast<const FileNameValidator>(
154 rcp_dynamic_cast<const FileNameValidator>(
162 std::string defaultParameterName =
"default";
163 std::string nonDefaultParameterName =
"non default";
166 new StringValidator(tuple<std::string>(
"value1",
"cheese",
"kurtis",
"is",
"awesome")));
168 myList.
set(
"non default",
"kurtis",
"parameter for non default validator",
169 nonDefaultValidator);
174 rcp_dynamic_cast<const StringValidator>(
183 std::string xmlFileName =
"BoolValidatorList.xml";
184 std::string boolParameterName =
"boolParameterName";
189 myList.
set(boolParameterName,
false,
190 "A parameter with a BoolParameterEntryValidator validator.",
196 rcp_dynamic_cast<const BoolParameterEntryValidator>(
205 std::string xmlFileName =
"AnyNumberValidatorList.xml";
206 std::string defaultParameterName =
"default";
207 std::string nonDefaultParameterName =
"preferred and accepted";
221 myList.
set(defaultParameterName, 10.0,
222 "A parameter with the default AnyNumberValidator on it", defaultValidator);
223 myList.
set(nonDefaultParameterName, 1,
224 "A prameter with an AnyNumberValidator on it that has the preferred and accepted types differnet from the default",
225 nonDefaultValidator);
230 rcp_dynamic_cast<const AnyNumberParameterEntryValidator>(
242 rcp_dynamic_cast<const AnyNumberParameterEntryValidator>(
257 std::string defaultParameterName =
"default";
258 std::string minmaxParameterName =
"min max";
259 std::string stepPrecParameterName =
"step and prec";
267 myList.
set(defaultParameterName, ( T )6,
"parameter with default validator",
269 myList.
set(minmaxParameterName, ( T )10,
"parameter with min and max validator",
271 myList.
set(stepPrecParameterName, ( T )10,
"parameter with min, max, "
272 "step, and prec validator",
273 stepAndPrecValidator);
299 defaultParameterName).
validator(),
true)->getPrecision(),
302 defaultParameterName).
validator(),
true)->getPrecision()
338 minmaxParameterName).
validator(),
true)->getPrecision(),
341 minmaxParameterName).
validator(),
true)->getPrecision()
378 stepPrecParameterName).
validator(),
true)->getPrecision(),
381 stepPrecParameterName).
validator(),
true)->getPrecision());
388 std::string arrayParameterName =
"array";
391 const T arrayValidatorLen = as<T>(11);
395 myList.
set(arrayParameterName,
396 Array< T >(4, 10),
"array parameter", arrayValidator);
403 arrayParameterName).
validator(),
true)->getPrototype();
405 arrayValidator->getPrototype();
408 readInPrototypeValidator->getMin(),
409 actualPrototypeValidator->getMin()
412 readInPrototypeValidator->getMax(),
413 actualPrototypeValidator->getMax()
416 readInPrototypeValidator->getStep(),
417 actualPrototypeValidator->getStep()
420 readInPrototypeValidator->getPrecision(),
421 actualPrototypeValidator->getPrecision()
424 readInPrototypeValidator->hasMin(),
425 actualPrototypeValidator->hasMin()
428 readInPrototypeValidator->hasMax(),
429 actualPrototypeValidator->hasMax()
435 std::string arrayParameterName =
"array";
438 const T arrayValidatorLen = as<T>(11);
442 myList.
set(arrayParameterName,
450 arrayParameterName).
validator(),
true)->getPrototype();
452 arrayValidator->getPrototype();
455 readInPrototypeValidator->getMin(),
456 actualPrototypeValidator->getMin()
459 readInPrototypeValidator->getMax(),
460 actualPrototypeValidator->getMax()
463 readInPrototypeValidator->getStep(),
464 actualPrototypeValidator->getStep()
467 readInPrototypeValidator->getPrecision(),
468 actualPrototypeValidator->getPrecision()
471 readInPrototypeValidator->hasMin(),
472 actualPrototypeValidator->hasMin()
475 readInPrototypeValidator->hasMax(),
476 actualPrototypeValidator->hasMax()
483 std::string defaultStringToIntegralParameterName =
"defaultsti";
484 std::string stringToIntegralParameterName =
"sti";
488 tuple<std::string>(
"value1",
"value2",
"value3"), stringToIntegralParameterName));
491 tuple<std::string>(
"value3",
"value4",
"value5"),
492 tuple<std::string>(
"the third value",
"the fourth value",
"the fifth value"),
494 stringToIntegralParameterName));
495 myList.
set(defaultStringToIntegralParameterName,
496 "value1",
"parameter with default sti validator", defaultStiValidator);
497 myList.
set(stringToIntegralParameterName,
"value3",
"parameter with sti validator",
504 readInDefaultStiValidator =
507 defaultStringToIntegralParameterName).
validator(),
true);
512 stringToIntegralParameterName).
validator(),
true);
515 *(readInDefaultStiValidator->validStringValues());
517 *(defaultStiValidator->validStringValues());
521 TEST_EQUALITY( readInDefaultStiValidator->getDefaultParameterName(),
522 defaultStiValidator->getDefaultParameterName());
523 for(
int i=0; i<defaultValidStrings.
size(); ++i){
524 TEST_EQUALITY(defaultStiValidator->getIntegralValue(defaultValidStrings[i]),
525 readInDefaultStiValidator->getIntegralValue(defaultValidStrings[i]));
533 *(stiValidator->getStringDocs()));
534 TEST_EQUALITY( readInStiValidator->getDefaultParameterName(),
535 stiValidator->getDefaultParameterName());
536 for(
int i=0; i<validStrings.
size(); ++i){
537 TEST_EQUALITY(stiValidator->getIntegralValue(validStrings[i]),
538 readInStiValidator->getIntegralValue(validStrings[i]));
549 pl.
set(
"string param",
"hi",
"a string param", stringVali);
550 pl.
set(
"string array param", strArray,
551 "a string array parameter", arrayStringVali);
558 == inArrayValidator->getPrototype());
562 #define FULL_NUMBER_TYPE_TEST( T ) \
563 TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT(Teuchos_Validator, EnhancedNumberValidatorConverter, T ) \
564 TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT(Teuchos_Validator, NumberArrayValidatorConverterTest, T ) \
565 TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT(Teuchos_Validator, StringToIntegralConverterTest, T )
567 #define NONINTEGRAL_NUMBER_TYPE_TEST( T ) \
568 TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT(Teuchos_Validator, EnhancedNumberValidatorConverter, T ) \
569 TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT(Teuchos_Validator, NumberArrayValidatorConverterTest, T )
571 typedef unsigned int uint;
572 typedef unsigned short ushort;
573 typedef unsigned long ulong;
579 typedef long long int llint;