Castle.MicroKernel.Tests.GraphTestCase.TopologicalSortOnComponents C# (CSharp) Method

TopologicalSortOnComponents() private method

private TopologicalSortOnComponents ( ) : void
return void
		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);
		}
	}