public void Should_Traverse_Post_Order()
 {
     Traversal.PostOrder(root, Visit);
     CollectionAssert.AreEqual(_visited, new[]
     {
         child1_1, child1, child2_1, child2_2, child2,
         child3_1, child3_2, child3_3, child3, root
     });
 }