TEUCHOS_UNIT_TEST( XMLParameterListReader, XMLDuplicatedSublistsThrowsError ) { FileInputSource xmlFile(filename); XMLObject xmlParams = xmlFile.getObject(); XMLParameterListReader xmlPLReader; TEST_EQUALITY_CONST( xmlPLReader.getAllowsDuplicateSublists(), true ); out << "Changing policy to disallow duplicate sublists" << std::endl; xmlPLReader.setAllowsDuplicateSublists( false ); TEST_EQUALITY_CONST( xmlPLReader.getAllowsDuplicateSublists(), false ); TEST_THROW( xmlPLReader.toParameterList(xmlParams), DuplicateParameterSublist ); }
TEUCHOS_UNIT_TEST( XMLParameterListReader, XMLDuplicatedSublistsBackwardsCompatible ) { FileInputSource xmlFile(filename); XMLObject xmlParams = xmlFile.getObject(); XMLParameterListReader xmlPLReader; TEST_EQUALITY_CONST( xmlPLReader.getAllowsDuplicateSublists(), true ); TEST_NOTHROW( xmlPLReader.toParameterList(xmlParams) ); }