public void Test_Enumerator_WithSubTrees()
{
var node = new TreeNode<int>(5) {SubTrees = new NodeList<int>(2)};
node.SubTrees[0] = new BinaryTreeNode<int>(70);
node.SubTrees[1] = new BinaryTreeNode<int>(50);
INode<int> a = null;
foreach (var node1 in ((IEnumerable) node))
{
a = node1 as INode<int>;
break;
}
Assert.AreNotEqual(a, null);
Assert.AreEqual(a.Data, 5);
}