public void SortReversalSubEntries_SortWorks()
        {
            var reversalMainEntry = CreateReversalIndexEntry("a");
            var subEntryZ         = CreateReversalIndexSubEntry("z", reversalMainEntry);
            var subEntryB         = CreateReversalIndexSubEntry("b", reversalMainEntry);
            var subEntryA         = CreateReversalIndexSubEntry("a", reversalMainEntry);

            // Verify initial incorrect order
            CollectionAssert.AreEqual(reversalMainEntry.SubentriesOS, new [] { subEntryZ, subEntryB, subEntryA });
            // SUT
            SortReversalSubEntries.SortReversalSubEntriesInPlace(Cache);
            CollectionAssert.AreEqual(reversalMainEntry.SubentriesOS, new[] { subEntryA, subEntryB, subEntryZ });
        }
 public void SortReversalSubEntries_NoReversalIndexesDoesNotThrow()
 {
     // verify test conditions
     Assert.AreEqual(m_revIndexRepo.Count, 0, "Test setup is broken, should be no RIs");
     Assert.DoesNotThrow(() => SortReversalSubEntries.SortReversalSubEntriesInPlace(Cache));
 }