public void Template_General_Test()
        {
            var template       = "{Date} {Name}[{Level}]{EventInfo}{CallerInfo} {Message}{NewLine}";
            var outputTemplate = _parser.Parse(template);

            Assert.NotNull(outputTemplate);
            Assert.Equal(outputTemplate.Tokens.Count, 7);
            Assert.Equal(outputTemplate.Tokens[0].RawText, "{Date}");
            Assert.Equal(outputTemplate.Tokens[0].RawTokenLength, "{Date}".Length);
            Assert.Equal(outputTemplate.Tokens[0].StartPosition, 0);
            Assert.Equal(outputTemplate.Tokens[0].TokenRendererType, TokenRendererTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[0].TokenLength, 4);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[0]).Name, "Date");

            Assert.Equal(outputTemplate.Tokens[1].RawText, "{Name}");
            Assert.Equal(outputTemplate.Tokens[1].RawTokenLength, "{Name}".Length);
            Assert.Equal(outputTemplate.Tokens[1].StartPosition, 7);
            Assert.Equal(outputTemplate.Tokens[1].TokenRendererType, TokenRendererTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[1].TokenLength, 4);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[1]).Name, "Name");

            Assert.Equal(outputTemplate.Tokens[2].RawText, "{Level}");
            Assert.Equal(outputTemplate.Tokens[2].RawTokenLength, "{Level}".Length);
            Assert.Equal(outputTemplate.Tokens[2].StartPosition, 14);
            Assert.Equal(outputTemplate.Tokens[2].TokenRendererType, TokenRendererTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[2].TokenLength, 5);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[2]).Name, "Level");

            Assert.Equal(outputTemplate.Tokens[3].RawText, "{EventInfo}");
            Assert.Equal(outputTemplate.Tokens[3].RawTokenLength, "{EventInfo}".Length);
            Assert.Equal(outputTemplate.Tokens[3].StartPosition, 22);
            Assert.Equal(outputTemplate.Tokens[3].TokenRendererType, TokenRendererTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[3].TokenLength, 9);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[3]).Name, "EventInfo");

            Assert.Equal(outputTemplate.Tokens[4].RawText, "{CallerInfo}");
            Assert.Equal(outputTemplate.Tokens[4].RawTokenLength, "{CallerInfo}".Length);
            Assert.Equal(outputTemplate.Tokens[4].StartPosition, 33);
            Assert.Equal(outputTemplate.Tokens[4].TokenRendererType, TokenRendererTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[4].TokenLength, 10);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[4]).Name, "CallerInfo");

            Assert.Equal(outputTemplate.Tokens[5].RawText, "{Message}");
            Assert.Equal(outputTemplate.Tokens[5].RawTokenLength, "{Message}".Length);
            Assert.Equal(outputTemplate.Tokens[5].StartPosition, 46);
            Assert.Equal(outputTemplate.Tokens[5].TokenRendererType, TokenRendererTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[5].TokenLength, 7);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[5]).Name, "Message");

            Assert.Equal(outputTemplate.Tokens[6].RawText, "{NewLine}");
            Assert.Equal(outputTemplate.Tokens[6].RawTokenLength, "{NewLine}".Length);
            Assert.Equal(outputTemplate.Tokens[6].StartPosition, 55);
            Assert.Equal(outputTemplate.Tokens[6].TokenRendererType, TokenRendererTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[6].TokenLength, 7);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[6]).Name, "NewLine");
        }
Exemplo n.º 2
0
        public void Template_Text_Test()
        {
            var template       = "{} {Date}";
            var outputTemplate = _parser.Parse(template);

            Assert.NotNull(outputTemplate);
            Assert.Equal(outputTemplate.Tokens.Count, 2);

            Assert.Equal(outputTemplate.Tokens[0].RawText, "{}");
            Assert.Equal(outputTemplate.Tokens[0].RawTokenLength, "{}".Length);
            Assert.Equal(outputTemplate.Tokens[0].StartPosition, 0);
            Assert.Equal(outputTemplate.Tokens[0].TokenRenderType, TokenRenderTypes.AsText);
            Assert.Equal(outputTemplate.Tokens[0].TokenLength, 2);
            Assert.Equal(((TextOutputMessageToken)outputTemplate.Tokens[0]).ToText(), "{}");


            Assert.Equal(outputTemplate.Tokens[1].RawText, "{Date}");
            Assert.Equal(outputTemplate.Tokens[1].RawTokenLength, "{Date}".Length);
            Assert.Equal(outputTemplate.Tokens[1].StartPosition, 3);
            Assert.Equal(outputTemplate.Tokens[1].TokenRenderType, TokenRenderTypes.AsProperty);
            Assert.Equal(outputTemplate.Tokens[1].TokenLength, 4);
            Assert.Equal(((PropertyOutputMessageToken)outputTemplate.Tokens[1]).Name, "Date");
        }