예제 #1
0
        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]);
            }
        }
예제 #2
0
        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]);
            }
        }