53 A.sublist(
"SublistA").set(
"param_a",
"a");
54 A.sublist(
"SublistA").sublist(
"SublistB").set(
"param_b",
"b");
55 out <<
"\nA:\n";
A.print(out);
56 writeParameterListToXmlFile(
A,
"A.xml");
59 updateParametersFromXmlFile(
"A.xml", inoutArg(
B));
60 out <<
"\nB:\n";
B.print(out);
65 getParameter<std::string>(
B.sublist(
"SublistA",
true),
"param_a"),
68 getParameter<std::string>(
B.sublist(
"SublistA",
true).sublist(
"SublistB",
true),
"param_b"),
76 A.set(
"conflicting param",
"a");
77 A.sublist(
"SublistA").set(
"param_a",
"a");
78 A.sublist(
"SublistA").sublist(
"SublistB").set(
"param_b",
"b");
79 out <<
"\nA:\n";
A.print(out);
80 std::stringstream Astream;
81 writeParameterListToXmlOStream(
A,Astream);
85 B.set(
"conflicting param",
"b");
86 updateParametersFromXmlString(Astream.str(), inoutArg(
B),
true);
87 out <<
"\nB:\n";
B.print(out);
89 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true),
"param_a"),
"a");
90 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true).sublist(
"SublistB",
true),
"param_b"),
"b");
95 C.set(
"conflicting param",
"c");
96 updateParametersFromXmlString(Astream.str(), inoutArg(
B),
false);
97 out <<
"\nC:\n";
C.print(out);
99 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true),
"param_a"),
"a");
100 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true).sublist(
"SublistB",
true),
"param_b"),
"b");
Simple helper functions that make it easy to read and write XML to and from a parameterlist.
TEUCHOS_UNIT_TEST(ConstNonconstObjectContainer, create)
A list of parameters of arbitrary type.
TEST_ASSERT(castedDep1->getValuesAndValidators().size()==2)
TEST_EQUALITY(rcp_dynamic_cast< const EnhancedNumberValidator< double > >(castedDep1->getValuesAndValidators().find("val1") ->second, true) ->getMax(), double1Vali->getMax())