Ejemplo n.º 1
0
        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);
        }