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, "\""));
        }