public void the_closest_backward_after_last_record_is_record1()
        {
            var res = _scavengedChunk.TryReadClosestBackward((int)_res2.OldPosition);

            Assert.IsTrue(res.Success);
            Assert.AreEqual(_rec1, res.LogRecord);
            Assert.AreEqual(_res1.OldPosition, res.NextPosition);
        }
Ejemplo n.º 2
0
        public void the_first_record_can_be_read_as_closest_backward_after_last()
        {
            var res = _chunk.TryReadClosestBackward(_prepare1.GetSizeWithLengthPrefixAndSuffix());

            Assert.IsTrue(res.Success);
            Assert.AreEqual(0, res.NextPosition);
            Assert.AreEqual(_prepare1, res.LogRecord);
        }
        public void the_record_can_be_read_as_closest_backward_from_end()
        {
            var res = _chunk.TryReadClosestBackward(_record.GetSizeWithLengthPrefixAndSuffix());

            Assert.IsTrue(res.Success);
            Assert.AreEqual(_record, res.LogRecord);
            Assert.AreEqual(0, res.NextPosition);
        }
 public void no_record_can_be_read_as_closest_backward_record()
 {
     Assert.IsFalse(_chunk.TryReadClosestBackward(0).Success);
 }
Ejemplo n.º 5
0
        public void the_next_closest_backward_cant_be_read()
        {
            var res = _scavengedChunk.TryReadClosestBackward((int)_res1.OldPosition);

            Assert.IsFalse(res.Success);
        }