31 namespace TeuchosTests
41 const std::string n1(
"Match1.xml");
42 Teuchos::updateParametersFromXmlFileAndBroadcast(n1, xmlList.
ptr(), *comm,
true);
43 const std::string n2(
"Match1.yaml");
44 Teuchos::updateParametersFromYamlFileAndBroadcast(n2, yamlList.
ptr(), *comm,
true);
45 TEST_EQUALITY(Teuchos::haveSameValues(*xmlList, *yamlList),
true);
54 std::vector<string> xmlFiles;
55 xmlFiles.push_back(
"Match1.xml");
56 xmlFiles.push_back(
"Match2.xml");
57 xmlFiles.push_back(
"Match3.xml");
58 xmlFiles.push_back(
"Match4.xml");
59 xmlFiles.push_back(
"input_restingHydrostatic_RK4.xml");
60 xmlFiles.push_back(
"plasma_oscillation_rtc.xml");
61 for(
size_t i = 0; i < xmlFiles.size(); i++)
64 std::ifstream xmlStream(xmlFiles[i].c_str());
66 std::ostringstream yamlStream;
67 yamlStream << std::setprecision(17) << std::scientific;
71 string yamlText = yamlStream.str();
72 string debugYamlFileName = xmlFiles[i] +
".yaml";
74 std::ofstream debugYamlFileStream(debugYamlFileName.c_str());
75 debugYamlFileStream << yamlText;
79 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.