public void should_return_correct_oldest_entries_for_each_stream() { IndexEntry entry; Assert.IsTrue(_tableIndex.TryGetOldestEntry("1", out entry)); Assert.AreEqual(GetHash("1"), entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry("2", out entry)); Assert.AreEqual(GetHash("2"), entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry("3", out entry)); Assert.AreEqual(GetHash("3"), entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry("4", out entry)); Assert.AreEqual(GetHash("4"), entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry("5", out entry)); Assert.AreEqual(GetHash("5"), entry.Stream); Assert.AreEqual(10, entry.Version); Assert.AreEqual(0xFFF1, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry("6", out entry)); Assert.AreEqual(GetHash("6"), entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); }
public void should_return_correct_oldest_entries_for_each_stream() { IndexEntry entry; Assert.IsTrue(_tableIndex.TryGetOldestEntry(0xDEAD, out entry)); Assert.AreEqual(0xDEAD, entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry(0xBEEF, out entry)); Assert.AreEqual(0xBEEF, entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry(0xABBA, out entry)); Assert.AreEqual(0xABBA, entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry(0xADA, out entry)); Assert.AreEqual(0xADA, entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry(0xCEED, out entry)); Assert.AreEqual(0xCEED, entry.Stream); Assert.AreEqual(10, entry.Version); Assert.AreEqual(0xFFF1, entry.Position); Assert.IsTrue(_tableIndex.TryGetOldestEntry(0xBABA, out entry)); Assert.AreEqual(0xBABA, entry.Stream); Assert.AreEqual(0, entry.Version); Assert.AreEqual(0xFF00, entry.Position); }