public void EditorTest() { //取出两个 HeapTest a = HeapObjectPool <HeapTest> .GetObject(); HeapTest b = HeapObjectPool <HeapTest> .GetObject(); Assert.AreEqual(a.isFetch, true); Assert.AreEqual(b.isFetch, true); //放回一个 HeapObjectPool <HeapTest> .PutObject(a); Assert.AreEqual(a.isFetch, false); //取出三个 HeapTest c = HeapObjectPool <HeapTest> .GetObject(); HeapTest d = HeapObjectPool <HeapTest> .GetObject(); HeapTest e = HeapObjectPool <HeapTest> .GetObject(); Assert.AreEqual(a, c); Assert.AreEqual(c.isFetch, true); Assert.AreEqual(d.isFetch, true); Assert.AreEqual(e.isFetch, true); }
static void Main(string[] args) { var heap = new HeapTest(); heap.test(); BSTTest(); QueueTest(); StackTest(); MyStackTest(); LinkedListTest(); var graphTest = new GraphTest(); graphTest.test(); DFS_Test.test(); Console.WriteLine("All Tests passed!"); }