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);
#define TEST_EQUALITY(v1, v2)
Assert the equality of v1 and v2.
Templated Parameter List class.
Reference-counted pointer class and non-member templated function implementations.
Defines basic traits for the scalar field type.
Macros for defining unit tests.
Additional ParameterList XML helper functions including parallel support.
Functions to convert between ParameterList and YAML.
Return a default global communicator appropriate for the build.
A list of parameters of arbitrary type.
Smart reference counting pointer class for automatic garbage collection.
Ptr< T > ptr() const
Get a safer wrapper raw C++ pointer to the underlying object.
TEUCHOS_UNIT_TEST(YAML, XmlEquivalence)
Teuchos::RCP< Teuchos::ParameterList > parseYamlText(const std::string &text, const std::string &name)
std::string convertXmlToYaml(const std::string &xmlFileName)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Deprecated.