示例#1
0
	public static void Main() {
		Environment.ExitCode=1;

		Console.WriteLine("Forcing JIT of overflow path....");
		try
		{ throw new System.OverflowException();
		}catch(Exception e) {
			Console.WriteLine("Exception caught in FindLargestInLeftSubTree(): "+e);
		}
		Console.WriteLine("Now, on with the test!");

		Console.WriteLine("Constructing Red-Black Tree with 10000 nodes");
		Tree rbtree;
		GC.Collect();
		try {
		  rbtree = new Tree(10000);
		rbtree.BuildTree();
		} catch(Exception e) {
			Console.WriteLine("Caught: {0}",e);
			Environment.ExitCode=1;
			return;
		}
		
		rbtree = null;
		GC.Collect();
		
		Console.WriteLine("Done");
		Console.WriteLine("Test Passed");
		Environment.ExitCode=0;
	}