public void Test_Enumerator_WithoutSubTrees()
{
var node = new TreeNode<int>(5) {SubTrees = new NodeList<int>(2)};
node.SubTrees = null;
INode<int> onlyOneNode = null;
foreach (var treeNode in ((IEnumerable)node))
{
onlyOneNode = treeNode as INode<int>;
}
Assert.AreNotEqual(onlyOneNode, null);
Assert.AreEqual(onlyOneNode.Data, 5);
}