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[] GetEnumerables() { var collections = GetCollections(); var enumerables = new ConstructorPair[] { new ConstructorPair { WithoutInitial = () => new MyStack <TestItem>(), WithInitial = (initial) => new MyStack <TestItem>(initial), }, new ConstructorPair { WithoutInitial = () => new MyQueue <TestItem>(), WithInitial = (initial) => new MyQueue <TestItem>(initial), }, }; return(collections.Union(enumerables).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()); }