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()); }
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()); }