192 std::map<int, SpatialDomains::ZoneBaseShPtr> zones = m.
GetZones();
193 TiXmlElement *
nektar =
new TiXmlElement(
"NEKTAR");
195 TiXmlElement *movement =
nektar->FirstChildElement(
"MOVEMENT");
196 BOOST_TEST(movement);
197 TiXmlElement *xmlZones = movement->FirstChildElement(
"ZONES"),
198 *xmlInterfaces = movement->FirstChildElement(
"INTERFACES");
199 BOOST_TEST(xmlZones);
200 BOOST_TEST(xmlInterfaces);
204 std::vector<NekDouble> vec;
207 TiXmlElement *zone = xmlZones->FirstChildElement();
208 BOOST_TEST(zone->Value() ==
"F");
209 err = zone->QueryIntAttribute(
"ID", &
id);
210 BOOST_TEST(err == TIXML_SUCCESS);
212 err = zone->QueryStringAttribute(
"DOMAIN", &attr);
213 BOOST_TEST(err == TIXML_SUCCESS);
214 BOOST_TEST(attr ==
"D[10]");
217 zone = xmlZones->IterateChildren(zone)->ToElement();
218 BOOST_TEST(zone->Value() ==
"R");
219 err = zone->QueryIntAttribute(
"ID", &
id);
220 BOOST_TEST(err == TIXML_SUCCESS);
222 err = zone->QueryStringAttribute(
"DOMAIN", &attr);
223 BOOST_TEST(err == TIXML_SUCCESS);
224 BOOST_TEST(attr ==
"D[11]");
225 err = zone->QueryStringAttribute(
"ORIGIN", &attr);
226 BOOST_TEST(err == TIXML_SUCCESS);
229 err = zone->QueryStringAttribute(
"AXIS", &attr);
230 BOOST_TEST(err == TIXML_SUCCESS);
233 for (
int i = 0; i < 3; i++)
235 BOOST_TEST(xmlAxis[i] ==
axis[i]);
237 err = zone->QueryStringAttribute(
"ANGVEL", &attr);
238 BOOST_TEST(err == TIXML_SUCCESS);
242 zone = xmlZones->IterateChildren(zone)->ToElement();
243 BOOST_TEST(zone->Value() ==
"T");
244 err = zone->QueryIntAttribute(
"ID", &
id);
245 BOOST_TEST(err == TIXML_SUCCESS);
247 err = zone->QueryStringAttribute(
"DOMAIN", &attr);
248 BOOST_TEST(err == TIXML_SUCCESS);
249 BOOST_TEST(attr ==
"D[13]");
250 err = zone->QueryStringAttribute(
"XVELOCITY", &attr);
251 BOOST_TEST(err == TIXML_SUCCESS);
253 err = zone->QueryStringAttribute(
"YVELOCITY", &attr);
254 BOOST_TEST(err == TIXML_SUCCESS);
256 err = zone->QueryStringAttribute(
"ZVELOCITY", &attr);
257 BOOST_TEST(err == TIXML_SUCCESS);
259 err = zone->QueryStringAttribute(
"XDISPLACEMENT", &attr);
260 BOOST_TEST(err == TIXML_SUCCESS);
262 err = zone->QueryStringAttribute(
"YDISPLACEMENT", &attr);
263 BOOST_TEST(err == TIXML_SUCCESS);
265 err = zone->QueryStringAttribute(
"ZDISPLACEMENT", &attr);
266 BOOST_TEST(err == TIXML_SUCCESS);
269 BOOST_TEST(xmlZones->LastChild() == zone);
274 TiXmlElement *
interface = xmlInterfaces->FirstChildElement();
275 BOOST_TEST(interface->Value() ==
"INTERFACE");
276 err = interface->QueryStringAttribute(
"NAME", &attr);
277 BOOST_TEST(err == TIXML_SUCCESS);
278 BOOST_TEST(attr ==
"north");
279 intr = interface->FirstChildElement();
280 BOOST_TEST(intr->Value() ==
"L");
281 err = intr->QueryIntAttribute(
"ID", &
id);
282 BOOST_TEST(err == TIXML_SUCCESS);
284 err = intr->QueryStringAttribute(
"BOUNDARY", &attr);
285 BOOST_TEST(err == TIXML_SUCCESS);
286 BOOST_TEST(attr ==
"C[0]");
287 intr = interface->IterateChildren(intr)->ToElement();
288 BOOST_TEST(intr->Value() ==
"R");
289 err = intr->QueryIntAttribute(
"ID", &
id);
290 BOOST_TEST(err == TIXML_SUCCESS);
292 err = intr->QueryStringAttribute(
"BOUNDARY", &attr);
293 BOOST_TEST(err == TIXML_SUCCESS);
294 BOOST_TEST(attr ==
"C[1-4]");
297 interface = xmlInterfaces->IterateChildren(interface)->ToElement();
298 BOOST_TEST(interface->Value() ==
"INTERFACE");
299 err = interface->QueryStringAttribute(
"NAME", &attr);
300 BOOST_TEST(err == TIXML_SUCCESS);
301 BOOST_TEST(attr ==
"south");
302 intr = interface->FirstChildElement();
303 BOOST_TEST(intr->Value() ==
"L");
304 err = intr->QueryIntAttribute(
"ID", &
id);
305 BOOST_TEST(err == TIXML_SUCCESS);
307 err = intr->QueryStringAttribute(
"BOUNDARY", &attr);
308 BOOST_TEST(err == TIXML_SUCCESS);
309 BOOST_TEST(attr ==
"C[5-9,11]");
310 intr = interface->IterateChildren(intr)->ToElement();
311 BOOST_TEST(intr->Value() ==
"R");
312 err = intr->QueryIntAttribute(
"ID", &
id);
313 BOOST_TEST(err == TIXML_SUCCESS);
315 err = intr->QueryStringAttribute(
"BOUNDARY", &attr);
316 BOOST_TEST(err == TIXML_SUCCESS);
317 BOOST_TEST(attr ==
"C[12]");
319 BOOST_TEST(xmlInterfaces->LastChild() == interface);