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); }
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); }
public void the_next_closest_backward_cant_be_read() { var res = _scavengedChunk.TryReadClosestBackward((int)_res1.OldPosition); Assert.IsFalse(res.Success); }