]> git.mxchange.org Git - simgear.git/commitdiff
test for addChild also
authorehofman <ehofman>
Mon, 25 May 2009 11:12:59 +0000 (11:12 +0000)
committerTim Moore <timoore@redhat.com>
Tue, 2 Jun 2009 22:08:05 +0000 (00:08 +0200)
simgear/props/props_test.cxx

index 7e67e352ed19011a9b9a73b6950932a425d79f1a..b310982149aa53da008836b2b60fa28cf73fc97a 100644 (file)
@@ -324,6 +324,26 @@ test_property_nodes ()
   cout << endl;
 }
 
+void test_addChild()
+{
+  SGPropertyNode root;
+
+  cout << "Testing the addChild function " << endl;
+  cout << "Created root node " << root.getPath() << endl;
+
+  SGPropertyNode *test = root.getChild("test", 0, true);
+  SGPropertyNode *n = test->getNode("foo", true);
+  n->getChild("child", 1, true)->setIntValue(1);
+  n->getChild("child", 2, true)->setIntValue(2);
+  n->getChild("child", 4, true)->setIntValue(2);
+  dump_node(&root);
+
+  SGPropertyNode *ch = n->addChild("child");
+  ch->setIntValue(3);
+  cerr << endl << "ADDED: " << ch->getPath() << endl << endl;
+  dump_node(&root);
+}
+
 
 int main (int ac, char ** av)
 {
@@ -342,5 +362,7 @@ int main (int ac, char ** av)
     }
   }
 
+  test_addChild();
+
   return 0;
 }