public void TopologicalSortOnComponents()
{
kernel.Register(Component.For(typeof(A)).Named("a"));
kernel.Register(Component.For(typeof(B)).Named("b"));
kernel.Register(Component.For(typeof(C)).Named("c"));
var nodes = kernel.GraphNodes;
Assert.IsNotNull(nodes);
Assert.AreEqual(3, nodes.Length);
var vertices = TopologicalSortAlgo.Sort(nodes);
Assert.AreEqual("c", (vertices[0] as ComponentModel).Name);
Assert.AreEqual("b", (vertices[1] as ComponentModel).Name);
Assert.AreEqual("a", (vertices[2] as ComponentModel).Name);
}
}