コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: SohamGhormade/CSharp
        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!");
        }