68 namespace TeuchosTests
78 const std::string n1(
"Match1.xml");
79 Teuchos::updateParametersFromXmlFileAndBroadcast(n1, xmlList.
ptr(), *comm,
true);
80 const std::string n2(
"Match1.yaml");
81 Teuchos::updateParametersFromYamlFileAndBroadcast(n2, yamlList.
ptr(), *comm,
true);
82 TEST_EQUALITY(Teuchos::haveSameValues(*xmlList, *yamlList),
true);
91 std::vector<string> xmlFiles;
92 xmlFiles.push_back(
"Match1.xml");
93 xmlFiles.push_back(
"Match2.xml");
94 xmlFiles.push_back(
"Match3.xml");
95 xmlFiles.push_back(
"Match4.xml");
96 xmlFiles.push_back(
"input_restingHydrostatic_RK4.xml");
97 xmlFiles.push_back(
"plasma_oscillation_rtc.xml");
98 for(
size_t i = 0; i < xmlFiles.size(); i++)
101 std::ifstream xmlStream(xmlFiles[i].c_str());
103 std::ostringstream yamlStream;
104 yamlStream << std::setprecision(17) << std::scientific;
108 string yamlText = yamlStream.str();
109 string debugYamlFileName = xmlFiles[i] +
".yaml";
111 std::ofstream debugYamlFileStream(debugYamlFileName.c_str());
112 debugYamlFileStream << yamlText;
116 TEST_EQUALITY(Teuchos::haveSameValues(*xmlList, *yamlList,
true),
true);
Macros for defining unit tests.
Functions to convert between ParameterList and YAML.
#define TEST_EQUALITY(v1, v2)
Assert the equality of v1 and v2.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Deprecated.
Templated Parameter List class.
Teuchos::RCP< Teuchos::ParameterList > parseYamlText(const std::string &text, const std::string &name)
Ptr< T > ptr() const
Get a safer wrapper raw C++ pointer to the underlying object.
Return a default global communicator appropriate for the build.
Additional ParameterList XML helper functions including parallel support.
A list of parameters of arbitrary type.
TEUCHOS_UNIT_TEST(YAML, XmlEquivalence)
Defines basic traits for the scalar field type.
Smart reference counting pointer class for automatic garbage collection.
std::string convertXmlToYaml(const std::string &xmlFileName)
Reference-counted pointer class and non-member templated function implementations.