public void TestFillDefault_SingleColumn() { var offset = 5; var count = 3; var surplus = 5; var originalBuffer = new LogLineIndex[offset + count + surplus]; var buffer = new LogLineIndex[offset + count + surplus]; for (int i = 0; i < offset + count + surplus; ++i) { originalBuffer[i] = buffer[i] = i + 1; } var view = new SingleColumnLogBufferView <LogLineIndex>(Core.Columns.Index, buffer, offset, count); var fillOffset = 1; view.FillDefault(Core.Columns.Index, fillOffset, count - fillOffset); for (int i = 0; i < offset + fillOffset; ++i) { buffer[i].Should().Be(originalBuffer[i]); } for (int i = offset + fillOffset; i < offset + count; ++i) { buffer[i].Should().Be(Core.Columns.Index.DefaultValue); } for (int i = offset + count; i < offset + count + surplus; ++i) { buffer[i].Should().Be(originalBuffer[i]); } }
public void TestFillDefault_NoSuchColumn() { var offset = 5; var count = 3; var surplus = 5; var originalBuffer = new LogLineIndex[offset + count + surplus]; var buffer = new LogLineIndex[offset + count + surplus]; for (int i = 0; i < offset + count + surplus; ++i) { originalBuffer[i] = buffer[i] = i + 1; } var view = new SingleColumnLogBufferView <LogLineIndex>(Core.Columns.Index, buffer, offset, count); var fillOffset = 1; new Action(() => view.FillDefault(Core.Columns.OriginalIndex, fillOffset, count - fillOffset)) .Should().Throw <NoSuchColumnException>(); for (int i = 0; i < offset + count + surplus; ++i) { buffer[i].Should().Be(originalBuffer[i]); } }