Exemplo n.º 1
0
        public void NormalizeRange_ReturnsRangeWithNoChange()
        {
            // Arrange & Act
            var normalizedRange = RangeHelper.NormalizeRange(new RangeItemHeaderValue(1, 3), 4);

            // Assert
            Assert.Equal(1, normalizedRange.From);
            Assert.Equal(3, normalizedRange.To);
        }
Exemplo n.º 2
0
        public void NormalizeRange_ReturnsNormalizedRange(long?start, long?end, long?normalizedStart, long?normalizedEnd)
        {
            // Arrange & Act
            var normalizedRange = RangeHelper.NormalizeRange(new RangeItemHeaderValue(start, end), 3);

            // Assert
            Assert.Equal(normalizedStart, normalizedRange.From);
            Assert.Equal(normalizedEnd, normalizedRange.To);
        }
Exemplo n.º 3
0
        public void ParseRange_ReturnsNullWhenMultipleRangesProvidedInRangeHeader(string range)
        {
            // Arrange
            var httpContext = new DefaultHttpContext();

            httpContext.Request.Headers[HeaderNames.Range] = range;

            // Act
            var(isRangeRequest, parsedRangeResult) = RangeHelper.ParseRange(httpContext, httpContext.Request.GetTypedHeaders(), 10, NullLogger.Instance);

            // Assert
            Assert.False(isRangeRequest);
            Assert.Null(parsedRangeResult);
        }
Exemplo n.º 4
0
        public void ParseRange_ReturnsSingleRangeWhenInputValid()
        {
            // Arrange
            var httpContext = new DefaultHttpContext();
            var range       = new RangeHeaderValue(1, 2);

            httpContext.Request.Headers[HeaderNames.Range] = range.ToString();

            // Act
            var(isRangeRequest, parsedRange) = RangeHelper.ParseRange(httpContext, httpContext.Request.GetTypedHeaders(), 4, NullLogger.Instance);

            // Assert
            Assert.True(isRangeRequest);
            Assert.Equal(1, parsedRange.From);
            Assert.Equal(2, parsedRange.To);
        }