Beispiel #1
0
        public static ConstructorPair[] GetAllBinaryTrees()
        {
            var binaryTree = GetBinaryTree();

            var binaryTrees = new ConstructorPair[]
            {
                new ConstructorPair
                {
                    WithoutInitial = () => new RedBlackTree <TestItem>(),
                    WithInitial    = (initial) => new RedBlackTree <TestItem>(initial),
                },
            };

            return(binaryTrees.Union(binaryTree).ToArray());
        }
Beispiel #2
0
        public static ConstructorPair[] GetCollections()
        {
            var lists = GetLists();

            var collections = new ConstructorPair[]
            {
                new ConstructorPair
                {
                    WithoutInitial = () => new DotNetLinkedList <TestItem>(),
                    WithInitial    = (initial) => new DotNetLinkedList <TestItem>(initial),
                },
                new ConstructorPair
                {
                    WithoutInitial = () => new MyLinkedList <TestItem>(),
                    WithInitial    = (initial) => new MyLinkedList <TestItem>(initial),
                },
                new ConstructorPair
                {
                    WithoutInitial = () => new MyHashTable <TestItem>(),
                    WithInitial    = (initial) => new MyHashTable <TestItem>(initial),
                },
                new ConstructorPair
                {
                    WithoutInitial = () => new MyBinaryHeap <TestItem>(),
                    WithInitial    = (initial) => new MyBinaryHeap <TestItem>(initial),
                },
                new ConstructorPair
                {
                    WithoutInitial = () => new BinaryTree <TestItem>(),
                    WithInitial    = (initial) => new BinaryTree <TestItem>(initial),
                },
                new ConstructorPair
                {
                    WithoutInitial = () => new RedBlackTree <TestItem>(),
                    WithInitial    = (initial) => new RedBlackTree <TestItem>(initial),
                },
            };

            return(collections.Union(lists).ToArray());
        }