Class MergeablePriorityQueueTests<TIntPriorityQueue>
Inheritance
System.Object
MergeablePriorityQueueTests<TIntPriorityQueue>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: MoreStructures.Tests.PriorityQueues
Assembly: MoreStructures.Tests.dll
Syntax
public abstract class MergeablePriorityQueueTests<TIntPriorityQueue>
where TIntPriorityQueue : IMergeablePriorityQueue<int, TIntPriorityQueue>
Type Parameters
Name | Description |
---|---|
TIntPriorityQueue |
Constructors
| Improve this Doc View SourceMergeablePriorityQueueTests(Func<TIntPriorityQueue>)
Declaration
protected MergeablePriorityQueueTests(Func<TIntPriorityQueue> intBuilder)
Parameters
Type | Name | Description |
---|---|---|
Func<TIntPriorityQueue> | intBuilder |
Properties
| Improve this Doc View SourceIntBuilder
Declaration
protected Func<TIntPriorityQueue> IntBuilder { get; }
Property Value
Type | Description |
---|---|
Func<TIntPriorityQueue> |
Methods
| Improve this Doc View SourceClear_DoesntResetPushTimestamps()
Declaration
public void Clear_DoesntResetPushTimestamps()
Clear_QueueKeepsWorkingAfter()
Declaration
public void Clear_QueueKeepsWorkingAfter()
Clear_WipesAllItemsOut()
Declaration
public void Clear_WipesAllItemsOut()
Merge_CanBeRepeatedWithMultipleTargets()
Declaration
public void Merge_CanBeRepeatedWithMultipleTargets()
Merge_ContainsElementsFromBothQueues()
Declaration
public void Merge_ContainsElementsFromBothQueues()
Merge_IfDifferentPrioritySortByItNoMatterIfFromSourceOrTarget()
Declaration
public void Merge_IfDifferentPrioritySortByItNoMatterIfFromSourceOrTarget()
Merge_IfSamePriorityTakeItemsAfterMergeAfterTarget()
Declaration
public void Merge_IfSamePriorityTakeItemsAfterMergeAfterTarget()
Merge_IfSamePriorityTakeItemsComingFromTargetAfterSource()
Declaration
public void Merge_IfSamePriorityTakeItemsComingFromTargetAfterSource()
Merge_KeepsPushTimestampsUniqueWithinEras()
Declaration
public void Merge_KeepsPushTimestampsUniqueWithinEras()
Merge_RemoveAllItemsFromTheTarget()
Declaration
public void Merge_RemoveAllItemsFromTheTarget()
Merge_SourceOfAMergeCanBeUsedAsTargetOfAnotherMerge()
Declaration
public void Merge_SourceOfAMergeCanBeUsedAsTargetOfAnotherMerge()
Merge_TargetChangesDontInterfereWithSource()
Declaration
public void Merge_TargetChangesDontInterfereWithSource()
Merge_TargetIsUsableAfterMerge()
Declaration
public void Merge_TargetIsUsableAfterMerge()
Merge_TargetOfAMergeCanBeUsedAsSourceOfAnotherMerge()
Declaration
public void Merge_TargetOfAMergeCanBeUsedAsSourceOfAnotherMerge()
Merge_WithEmptySource()
Declaration
public void Merge_WithEmptySource()
Merge_WithEmptyTarget()
Declaration
public void Merge_WithEmptyTarget()
Merge_WorksWithDuplicates()
Declaration
public void Merge_WorksWithDuplicates()
Merge_WorksWithManyItems()
Declaration
public void Merge_WorksWithManyItems()
MergeAndClear_ComplexScenario()
Declaration
public void MergeAndClear_ComplexScenario()