public void StartCanTransitionToEnd() { HttpHeaderValueLexer.Create("headerName", " ").ReadNext().Type.Should().Be(HttpHeaderValueLexer.HttpHeaderValueItemType.End); }
public void TokenCanTransitionToParameterSeparator() { HttpHeaderValueLexer.Create("headerName", "token ;").ReadNext().ReadNext().Type.Should().Be(HttpHeaderValueLexer.HttpHeaderValueItemType.ParameterSeparator); }
public void StartCannotTrnasistionToValueSeparator() { Action test = () => HttpHeaderValueLexer.Create("headerName", "=").ReadNext(); test.ShouldThrow <ODataException>().WithMessage(Strings.HttpHeaderValueLexer_FailedToReadTokenOrQuotedString("headerName", "=", 0)); }
public void StartCannotTransitionToQuotedString() { Action test = () => HttpHeaderValueLexer.Create("headerName", "\"quoted-string\"").ReadNext(); test.ShouldThrow <ODataException>().WithMessage(Strings.HttpHeaderValueLexer_TokenExpectedButFoundQuotedString("headerName", "\"quoted-string\"", 0)); }
public void CreateShouldReturnHttpHeaderStart() { HttpHeaderValueLexer.Create("headerName", "token").Type.Should().Be(HttpHeaderValueLexer.HttpHeaderValueItemType.Start); }
public void CreateWithNullValueShouldReturnHttpHeaderStart() { HttpHeaderValueLexer.Create("headerName", null).Type.Should().Be(HttpHeaderValueLexer.HttpHeaderValueItemType.Start); }
public void TokenCannotNotTransitionToQuotedString() { Action test = () => HttpHeaderValueLexer.Create("headerName", "token\"quotes-string\"").ReadNext().ReadNext(); test.ShouldThrow <ODataException>(Strings.HttpHeaderValueLexer_UnrecognizedSeparator("headerName", "token\"quotes-string\"", 5, "\"")); }